home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 August / PCO0897.ISO / filesbbs / os2 / fp1os2.arj / OS2 / DATA / 49 / C / 0 / F_26836 / SjJavaMain.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-05-15  |  1.4 KB  |  46 lines

  1. import java.awt.Frame;
  2. import java.util.Hashtable;
  3. import java.util.Properties;
  4. import stardiv.security.SjSecurityManager;
  5. import stardiv.tools.HoldJavaEnvironment;
  6. import stardiv.tools.SjMessageBox;
  7.  
  8. public class SjJavaMain {
  9.    public static native void RunJavaLoop();
  10.  
  11.    public static void main(String[] var0) {
  12.       try {
  13.          System.setSecurityManager(new SjSecurityManager());
  14.          System.loadLibrary(var0[0]);
  15.          Properties var1 = new Properties(System.getProperties());
  16.  
  17.          for(int var12 = 1; var12 < var0.length; var12 += 2) {
  18.             ((Hashtable)var1).put(var0[var12], var0[var12 + 1]);
  19.          }
  20.  
  21.          System.setProperties(var1);
  22.          HoldJavaEnvironment var13 = new HoldJavaEnvironment();
  23.          var13.WaitForApplicationEnd();
  24.          NativeThread2 var4 = new NativeThread2();
  25.          ((Thread)var4).start();
  26.       } catch (Throwable var10) {
  27.          String var2 = new String("Error: solar loop stopped");
  28.          SjMessageBox var3 = new SjMessageBox((Frame)null, var2, var10.toString());
  29.          var3.showIt();
  30.       }
  31.  
  32.       Integer var11 = new Integer(0);
  33.       synchronized(var11){}
  34.  
  35.       try {
  36.          try {
  37.             var11.wait();
  38.          } catch (Throwable var8) {
  39.          }
  40.       } catch (Throwable var9) {
  41.          throw var9;
  42.       }
  43.  
  44.    }
  45. }
  46.