I also have set the JOGL.jar in my CLASSPATH. But I allways get UnsatisfiedLinkError exception when I try to run my apps. Where should I put all the other files?
I would really appreciate if somebody could tell how to install JOGL manually (without using the NetBeans extension which is using the packages javax.media.opengl and com.sun.opengl and NOT the net.java.games.jogl that is the package I want to use).
I have edited my PATH variable and added the path to jogl.jar.
But I allways get the UnsatisfiedLinkError when I try to run my application. I can compile it, but not run it.
Why?
java.lang.UnsatisfiedLinkError: net.java.games.jogl.impl.JAWTFactory.JAWT_GetAWT0(Ljava/nio/Buffer;)Z
at net.java.games.jogl.impl.JAWTFactory.JAWT_GetAWT0(Native Method)
at net.java.games.jogl.impl.JAWTFactory.JAWT_GetAWT(JAWTFactory.java:26)
at net.java.games.jogl.impl.NativeLibLoader$1.run(NativeLibLoader.java:66)
at java.security.AccessController.doPrivileged(Native Method)
at net.java.games.jogl.impl.NativeLibLoader.<clinit>(NativeLibLoader.java:46)
at net.java.games.jogl.impl.GLContext.<clinit>(GLContext.java:51)
at net.java.games.jogl.impl.windows.WindowsGLContextFactory.createGLContext(WindowsGLContextFactory.java:82)
at net.java.games.jogl.GLCanvas.<init>(GLCanvas.java:69)
at net.java.games.jogl.GLDrawableFactory.createGLCanvas(GLDrawableFactory.java:150)
at net.java.games.jogl.GLDrawableFactory.createGLCanvas(GLDrawableFactory.java:118)
at net.java.games.jogl.GLDrawableFactory.createGLCanvas(GLDrawableFactory.java:85)
at org.Exercise.SimpleJOGL.<init>(SimpleJOGL.java:45)
at org.Exercise.SimpleJOGL.main(SimpleJOGL.java:21)
I have done that and I have also followed many other installation guides, but I still get the UnsatisfiedLinkError:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jogl in java.library.path
How do I add the jogl to java.library.path?
Sometimes it also complains about this:
C:\Program Files (x86)\Java\jdk1.6.0_12\jre\bin\jogl.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
Is there any native libs for AMD 64-bit platform?
I have now done this:
Added these line to my CLASSPATH:
C:\Program Files (x86)\Java\jdk1.6.0_12\jre\lib\ext\jogl.jar;
C:\Program Files (x86)\Java\jdk1.6.0_12\JOGL\gluegen-rt.jar;
C:\Program Files (x86)\Java\jre6\bin\jogl-natives-windows-i586.jar
2)I have also added some JOGL related DLL files in
C:\Program Files (x86)\Java\jdk1.6.0_12\bin\
I can compile all my applications, but it fails when I try to run them. Then I get UnsatisfiedLinkError.
You definitively have a problem with the native libraries.
The java libraries however are fine, that is why you are able to compile it.
But at runtime, native is mandatory to talk to opengl.