Re: JOGL 2.0 (OpenGL/OpenGL-ES) backend for LibGDX
Posted by krishnak on Feb 17, 2013; 3:17pm
URL: https://forum.jogamp.org/JOGL-2-0-OpenGL-OpenGL-ES-backend-for-LibGDX-tp4027689p4028244.html
Many thanks. I have now built it from source. I still got the Null Pointer exception with the old code snippet. I changed the code snippet as per your recent post.
Now I got a class path issue
For some reason when I build with target build-engine
this file jME3-jogl.jar is not copied to this folder
jmonkeyengine-read-only/engine/dist/lib -- all other jar's get copied.
After fixing the above, Eclipse kept on complaining about gluegen-rt.jar even though it was present in the class path. I moved it to the top of the class path and Eclipse was happy.
Now I am getting this error - looks like some native library is missing. Could you please point me to it.
17 Feb, 2013 8:34:50 PM com.jme3.system.JmeDesktopSystem initialize
INFO: Running on jMonkeyEngine 3.0.0 RC2
Catched ZipException: error in opening zip file, while addNativeJarLibsImpl(classFromJavaJar class jogamp.nativewindow.NWJNILibLoader, classJarURL jar:file:/home/krishnak/jmonkeysource/jmonkeyengine-read-only/engine/dist/lib/jogl-all.jar!/jogamp/nativewindow/NWJNILibLoader.class, nativeJarBaseName jogl-all): jogl-all-natives-linux-i586.jar + file:/home/krishnak/jmonkeysource/jmonkeyengine-read-only/engine/dist/lib/ -> jar:file:/home/krishnak/jmonkeysource/jmonkeyengine-read-only/engine/dist/lib/jogl-all-natives-linux-i586.jar!/
Catched IOException: TempJarCache: addNativeLibs: jar:file:/home/krishnak/jmonkeysource/jmonkeyengine-read-only/engine/dist/lib/jogl-all-natives-linux-i586.jar!/, previous load attempt failed, while addNativeJarLibsImpl(classFromJavaJar class jogamp.nativewindow.NWJNILibLoader, classJarURL jar:file:/home/krishnak/jmonkeysource/jmonkeyengine-read-only/engine/dist/lib/jogl-all.jar!/jogamp/nativewindow/NWJNILibLoader.class, nativeJarBaseName jogl-all): jogl-all-natives-linux-i586.jar + file:/home/krishnak/jmonkeysource/jmonkeyengine-read-only/engine/dist/lib/ -> jar:file:/home/krishnak/jmonkeysource/jmonkeyengine-read-only/engine/dist/lib/jogl-all-natives-linux-i586.jar!/
Exception in thread "main" java.lang.UnsatisfiedLinkError: no nativewindow_awt in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1681)
at java.lang.Runtime.loadLibrary0(Runtime.java:840)
at java.lang.System.loadLibrary(System.java:1047)
at com.jogamp.common.jvm.JNILibLoaderBase.loadLibraryInternal(JNILibLoaderBase.java:442)
at com.jogamp.common.jvm.JNILibLoaderBase.access$000(JNILibLoaderBase.java:59)
at com.jogamp.common.jvm.JNILibLoaderBase$DefaultAction.loadLibrary(JNILibLoaderBase.java:90)
at com.jogamp.common.jvm.JNILibLoaderBase.loadLibrary(JNILibLoaderBase.java:328)
at jogamp.nativewindow.NWJNILibLoader.access$000(NWJNILibLoader.java:39)
at jogamp.nativewindow.NWJNILibLoader$1.run(NWJNILibLoader.java:51)
at jogamp.nativewindow.NWJNILibLoader$1.run(NWJNILibLoader.java:42)
at java.security.AccessController.doPrivileged(Native Method)
at jogamp.nativewindow.NWJNILibLoader.loadNativeWindow(NWJNILibLoader.java:42)
at jogamp.nativewindow.jawt.JAWTUtil.<clinit>(JAWTUtil.java:183)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at javax.media.nativewindow.NativeWindowFactory$3.run(NativeWindowFactory.java:241)
at javax.media.nativewindow.NativeWindowFactory$3.run(NativeWindowFactory.java:238)
at java.security.AccessController.doPrivileged(Native Method)
at javax.media.nativewindow.NativeWindowFactory.initSingleton(NativeWindowFactory.java:238)
at javax.media.opengl.GLProfile.initProfilesForDefaultDevices(GLProfile.java:1368)
at javax.media.opengl.GLProfile.access$100(GLProfile.java:76)
at javax.media.opengl.GLProfile$1.run(GLProfile.java:157)
at java.security.AccessController.doPrivileged(Native Method)
at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:123)
at javax.media.opengl.GLProfile.getProfileMap(GLProfile.java:1857)
at javax.media.opengl.GLProfile.get(GLProfile.java:801)
at javax.media.opengl.GLProfile.get(GLProfile.java:830)
at javax.media.opengl.GLProfile.getMaxFixedFunc(GLProfile.java:636)
at com.jme3.system.jogl.JoglNewtAbstractDisplay.initGLCanvas(JoglNewtAbstractDisplay.java:78)
at com.jme3.system.jogl.JoglNewtDisplay.privateInit(JoglNewtDisplay.java:145)
at com.jme3.system.jogl.JoglNewtDisplay.create(JoglNewtDisplay.java:168)
at com.jme3.app.Application.start(Application.java:387)
at com.jme3.app.Application.start(Application.java:366)
at com.jme3.app.SimpleApplication.start(SimpleApplication.java:131)
at mygame.Main.start(Main.java:54)
at mygame.Main.main(Main.java:23)