Я пытаюсь разработать приложение java3d, я пробую все, я просто загружаю платформу jogamp, потому что, как я мог читать на многих сайтах, java3d устарел и для mac os x вам это нужно, я помещаю их все в/System/Frameworks/Java/Extensions, где находятся мои .jar-файлы, чтобы не добавлять к пути к классам в Eclipse, но он по-прежнему получает ту же ошибку:Исключение из потока «main» java.lang.NoClassDefFoundError в Java3D
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:171)
at javax.media.j3d.Pipeline$1.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.Canvas3D.<clinit>(Canvas3D.java:3862)
at Apartado_a.<init>(Apartado_a.java:17)
at Apartado_a.main(Apartado_a.java:67)
Caused by: java.lang.ClassNotFoundException: javax.media.opengl.AbstractGraphicsDevice
at java.net.URLClassLoader$1.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)
... 10 more
это файлы внутри папки расширений:
j3daudio.jar
j3dcore.jar
j3dutils.jar
joal-natives-macosx-universal.jar
jogl-all.jar
gluegen-rt.jar
gluegen-rt-natives-macosx-universal.jar
С уважением!
Почему вы не хотите добавлять их в путь к классам? –
Ну, когда я добавляю JRE в пути сборки, все файлы jar включаются в мой проект, поэтому нет смысла снова добавлять к пути к классам – Enot
Ну, наконец, я исправил его, просто проблема с новой версией JDK, 1.7 не работает с Java3D , по крайней мере, в Mountain Lion, только что настроенный для версии 1.6 или второстепенной версии отлично подходит для меня :) – Enot