From 99f156a9d9e86e6d835ad9791071b23335476330 Mon Sep 17 00:00:00 2001 From: Sven Gothel Date: Tue, 10 Apr 2001 18:37:03 +0000 Subject: 2.7.1 --- gl4java/GLContext.java.skel | 117 +++++++++++++++++++++++++++++++------------- 1 file changed, 84 insertions(+), 33 deletions(-) (limited to 'gl4java/GLContext.java.skel') diff --git a/gl4java/GLContext.java.skel b/gl4java/GLContext.java.skel index a8fc53d..b719cfd 100644 --- a/gl4java/GLContext.java.skel +++ b/gl4java/GLContext.java.skel @@ -11,6 +11,7 @@ import java.awt.*; import java.applet.Applet; import java.awt.event.*; import java.lang.reflect.*; +import java.security.*; /** * The base manager class for the OpenGL language mapping for Java ! @@ -642,8 +643,6 @@ public class GLContext extends Object if(gljClassDebug) System.out.println("GLContext.loadNativeLibraries will do it !"); - String libNames[] = null; - jvmVendor = java.lang.System.getProperty("java.vendor"); jvmVersion = java.lang.System.getProperty("java.version"); @@ -700,6 +699,8 @@ public class GLContext extends Object else /* oops - lets guess unix/x11 :-) */ osType = OsX11; + String libNames[] = null; + if( jvmVersionMajor>=2 || ( jvmVersionMajor==1 && jvmVersionMinor>=4 ) ) @@ -773,6 +774,8 @@ public class GLContext extends Object useMSJDirect = false; } + final String f_libNames[] = libNames; + if(isNetscapeJvm) { System.out.println("Netscape JVM try to get Privileges"); @@ -796,41 +799,89 @@ public class GLContext extends Object } } - /* load libs */ - int libNumber = 0; - String _libName = null ; - boolean libLoaded[] = new boolean[libNames.length]; - - for(libNumber=0; libNumber=2 || + (jvmVersionMajor==1 && jvmVersionMinor>=2) + ) { - do { - try { - System.loadLibrary( libNames[libNumber] ); - libLoaded[libNumber]=true; - if(gljClassDebug) - { - System.out.println("loaded native library: "+ - libNames[libNumber]); - } - } catch ( UnsatisfiedLinkError e) { - System.out.println - ( "Sorry, can't find the library: "+ - libNames[libNumber]+"\n"+e ); - - libNames[libNumber]=null; // stop trying ... :-( - } - } while( libLoaded[libNumber]==false && - libNames[libNumber]!=null ); - } - - for(libNumber=0; libNumber