Listing 3: Demonstrates Java Object Access


public class JavaAccessor
{
   public synchronized native String getEnv(String var)
          throws java.lang.NullPointerException;

   public native int deleteFile(String fileName);
   public int delRC=0;

   public static void main(String args[])
   {
       System.loadLibrary("ja");
       JavaAccessor ja = new JavaAccessor();

       try System.out.println("PATH=" +
                  ja.getEnv("PATH"));
       catch(java.lang.NullPointerException e)
       {
         System.out.println("getEnv returned NULL!");
       }

       ja.deleteFile("dummy.txt");
       System.out.println("Return code from"+
                          " deleteFile() = "+
                          ja.delRC);
   }

   public void printRC(int RC)
   {
       System.out.println("Java: RC=" + RC);
   }
}
// End of file