Login  Register

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)