Login  Register

Re: Jogl problem on OSX 10.9

Posted by jhuwaldt on Aug 27, 2014; 5:57pm
URL: https://forum.jogamp.org/Jogl-problem-on-OSX-10-9-tp4030396p4032944.html

I hate to re-open an old thread, but I'm having an almost identical problem and following the tutorial did not resolve it.

I have a program (GeomSS: http://sourceforge.net/p/geomss/wiki/Home/) that uses Java3D (1.6.0_pre11) and JOGL (version 2.2).  It has long worked well on Java 1.6 on MacOS X 10.6.  I recently upgraded all the way up to MacOS X 10.9.4 and Java 1.7 (I know, I'm a late adopter), and now I get the following error:

java -jar GeomSS.jar
Exception in thread "J3D-Renderer-1" java.lang.NoClassDefFoundError: apple/awt/ComponentModel
        at com.sun.opengl.impl.JAWT_DrawingSurface.GetDrawingSurfaceInfo0(Native Method)
        at com.sun.opengl.impl.JAWT_DrawingSurface.GetDrawingSurfaceInfo(JAWT_DrawingSurface.java:56)
        at com.sun.opengl.impl.macosx.MacOSXOnscreenGLDrawable$1.run(MacOSXOnscreenGLDrawable.java:165)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.opengl.impl.macosx.MacOSXOnscreenGLDrawable.lockSurface(MacOSXOnscreenGLDrawable.java:163)
        at com.sun.opengl.impl.macosx.MacOSXOnscreenGLContext.makeCurrentImpl(MacOSXOnscreenGLContext.java:57)
        at com.sun.opengl.impl.GLContextImpl.makeCurrent(GLContextImpl.java:134)
        at javax.media.j3d.JoglPipeline$QueryCanvas.doQuery(JoglPipeline.java:9049)
        at javax.media.j3d.JoglPipeline.getBestConfiguration(JoglPipeline.java:8797)
        at javax.media.j3d.Renderer.doWork(Renderer.java:514)
        at javax.media.j3d.J3dThread.run(J3dThread.java:275)
Caused by: java.lang.ClassNotFoundException: apple.awt.ComponentModel
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        ... 11 more

java -version
java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)

HOWEVER, if I run it using the old Apple Java 1.6 (which is still on my system), it works perfectly.
/System/Library/Frameworks/JavaVM.framework/Home/bin/java -jar GeomSS.jar
Works!

/System/Library/Frameworks/JavaVM.framework/Home/bin/java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)

I have made certain that old versions of Java3D and/or JOGL are not present in any of my Library directories (~/Library/Java/Extensions:/Library/Java/Extensions:/System/Library/Java/Extensions:/System/Library/Frameworks/JavaVM.framework/Libraries).

I need this to work with Java 1.7 for wide distribution.  Any suggestions?

--Joe Huwaldt