-classpath "/.../: /.../lib/gdv-api-1.2.jar: /.../lib/j3dcore.jar: /.../lib/j3dutils.jar: /.../lib/vecmath.jar: /.../lib/gluegen-rt.jar: /.../lib/jogl-all-natives-macosx-universal.jar: /.../lib/gluegen-rt-natives-macosx-universal.jar: /.../lib/jogl.all.jar: /Applications/IntelliJ IDEA 11 CE.app/lib/idea_rt.jar"
Exception in thread "main" java.lang.NoClassDefFoundError: javax/media/opengl/GLCapabilitiesChooser at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:169) at javax.media.j3d.Pipeline1ドル.run(Pipeline.java:143) at java.security.AccessController.doPrivileged(Native Method) at javax.media.j3d.Pipeline.createPipeline(Pipeline.java:138) at javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:926) at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:280) at javax.media.j3d.NodeRetained.dirtyBoundsCache(NodeRetained.java:959) at javax.media.j3d.Shape3DRetained.setGeometry(Shape3DRetained.java:353) at javax.media.j3d.Shape3D.<init>(Shape3D.java:174) at kern.Flaeche3D.segmentierteFlaeche(Flaeche3D.java:203) at Szene3D.main(Szene3D.java:58) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) Caused by: java.lang.ClassNotFoundException: javax.media.opengl.GLCapabilitiesChooser at java.net.URLClassLoader1ドル.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at sun.misc.Launcher$ExtClassLoader.findClass(Launcher.java:229) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 17 more
Yes. Here is the complete command that my IDE uses to start the project (Szene3D is my main project):Sven Gothel wrotedon't really know ..
maybe your classpath somehow contains another jogl version,
somehow cached or within your env. variable CLASSPATH ?
I also don't know your '/.../' notation, I assume it's an abbreviation here ?
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -Didea.launcher.port=7536 "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA 11 CE.app/bin" -Dfile.encoding=UTF-8 -classpath "/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/deploy.jar: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/dt.jar: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/javaws.jar: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/jce.jar: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/jconsole.jar: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/management-agent.jar: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/plugin.jar: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/sa-jdi.jar: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/charsets.jar: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/classes.jar: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/jsse.jar: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/ui.jar: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/apple_provider.jar: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/dnsns.jar: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/localedata.jar: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/sunjce_provider.jar: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/sunpkcs11.jar: /Users/apoy2k/Development/ComputerGrafik/out/production/ComputerGrafik: /Users/apoy2k/Development/ComputerGrafik/lib/gdv-api-1.2.jar: /Users/apoy2k/Development/ComputerGrafik/lib/j3dcore.jar: /Users/apoy2k/Development/ComputerGrafik/lib/j3dutils.jar: /Users/apoy2k/Development/ComputerGrafik/lib/vecmath.jar: /Users/apoy2k/Development/ComputerGrafik/lib/gluegen-rt.jar: /Users/apoy2k/Development/ComputerGrafik/lib/jogl-all-natives-macosx-universal.jar: /Users/apoy2k/Development/ComputerGrafik/lib/gluegen-rt-natives-macosx-universal.jar: /Users/apoy2k/Development/ComputerGrafik/lib/jogl.all.jar: /Applications/IntelliJ IDEA 11 CE.app/lib/idea_rt.jar" com.intellij.rt.execution.application.AppMain Szene3D
No, I never have installed any JOGL libraries. All libraries I have of those are in the lib/ folderSven Gothel wroteYou also add something like '/.../' which may add all class files located at
'/.../' (which location is unknown to me - see above).
Maybe you have some JOGL classes laying around there ?
Last but not least, maybe the other JAR files 'illegally'
contain some JOGL classes ?
They are in the classpath already, aren't they? The last two entries are the natives.Sven Gothel wrotePls drop the '*natives*' JAR in the classpath as well,
they are being picked up automatically.
import javax.media.j3d.*;
public class Tester {
public static void main(String[] args) throws ClassNotFoundException {
TriangleArray triangleArray = new TriangleArray(6, 7);
new Shape3D(triangleArray);
}
}$ javac Tester.java $ java Tester
Exception in thread "main" java.lang.NoClassDefFoundError: javax/media/opengl/GLCapabilitiesChooser at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:169) at javax.media.j3d.Pipeline1ドル.run(Pipeline.java:143) at java.security.AccessController.doPrivileged(Native Method) at javax.media.j3d.Pipeline.createPipeline(Pipeline.java:138) at javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:926) at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:280) at javax.media.j3d.NodeRetained.dirtyBoundsCache(NodeRetained.java:959) at javax.media.j3d.Shape3DRetained.setGeometry(Shape3DRetained.java:353) at javax.media.j3d.Shape3D.<init>(Shape3D.java:157) at Tester.main(Tester.java:7) Caused by: java.lang.ClassNotFoundException: javax.media.opengl.GLCapabilitiesChooser at java.net.URLClassLoader1ドル.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at sun.misc.Launcher$ExtClassLoader.findClass(Launcher.java:229) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 11 more
System.out.println(GLCapabilitiesChooser.class);
java -jar ComputerGrafik.jar
Exception in thread "main" java.lang.NoClassDefFoundError: javax/media/opengl/AbstractGraphicsDevice at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:169) at javax.media.j3d.Pipeline1ドル.run(Pipeline.java:162) at java.security.AccessController.doPrivileged(Native Method) at javax.media.j3d.Pipeline.createPipeline(Pipeline.java:157) at javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:965) at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:299) at javax.media.j3d.NodeRetained.dirtyBoundsCache(NodeRetained.java:978) at javax.media.j3d.Shape3DRetained.setGeometry(Shape3DRetained.java:372) at javax.media.j3d.Shape3D.<init>(Shape3D.java:176) at Tester.main(Tester.java:7) Caused by: java.lang.ClassNotFoundException: javax.media.opengl.AbstractGraphicsDevice at java.net.URLClassLoader1ドル.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 11 more