我想開發一個應用程序的Java3D,我嘗試了一切,我只是下載jogamp平臺,因爲我怎麼會在許多網站閱讀Java3D的是過時的,對於Mac OS X你需要這個,我把它們全部放在/ System/Frameworks/Java/Extensions裏,這是我的.jar文件,以便在Eclipse中不添加到類路徑中,但它仍然會得到相同的錯誤:異常在線程「主要」 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
商祺!
爲什麼你不想將它們添加到類路徑中? – 2013-03-12 12:44:31
那麼,當我在構建路徑中添加JRE的所有jar文件包括在我的項目,所以沒有點重新添加到classpath – Enot 2013-03-12 12:56:12
好了,終於我和Java3D的固定它,只是一個新的JDK版本問題,1.7不工作,至少在山獅,剛剛設置爲1.6或次要版本適合我:) – Enot 2013-04-18 21:49:15