关于Mac下使用Java 3D报错的错误
failed:
Exception in thread "Thread-0" java.lang.NoClassDefFoundError: javax/media/opengl/GLCapabilitiesChooser
Caused by: java.lang.ClassNotFoundException: javax.media.opengl.GLCapabilitiesChooser
java.lang.NoClassDefFoundError:javax/media/opengl/GLCapabilitiesChooserjava.lang.NoClassDefFoundError:javax/media/opengl/GLCapabilitiesChooser
at jpl.mipl.jade.jadis.agile2d.swing.JOGLPluggableRenderer.notifyBeforeSetRootPane(JOGLPluggableRenderer.java:105)at jpl.mipl.jade.jadis.StereoJFrame.setRootPane(StereoJFrame.java:264)atjavax.swing.JFrame.frameInit(JFrame.java:236)atjavax.swing.JFrame.(JFrame.java:159)at jpl.mipl.jade.jadis.StereoJFrame.(StereoJFrame.java:172)at StereoWS.DSStereoFrame.(DSStereoFrame.java:70)at StereoWS.StereoWSView$9.doInBackground(StereoWSView.java:1067)at org.jdesktop.swingworker.SwingWorker$1.call(Unknown Source)at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)at java.util.concurrent.FutureTask.run(FutureTask.java:138)at org.jdesktop.swingworker.SwingWorker.run(Unknown Source)at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)at java.lang.Thread.run(Thread.java:680)Caused by: java.lang.ClassNotFoundException:javax.media.opengl.GLCapabilitiesChooserat java.net.URLClassLoader$1.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)... 14 more
请检查你的Mac的JDK、JOGL以及Java 3D的版本
(1)如果你的电脑安装的是Java3D 1.6版本,请安装JOGL2版本
(2)如果你的电脑安装的是Java3D 1.5版本,请安装JOGL1版本
(3)如果你的电脑安装的是JDK9,那么抱歉,JDK9已经不支持Applet了,请尝试下JDK8,然后按如上配置
推荐配置JDK8+Java3D 1.6+JOGL2(均为最新稳定版)
以推荐配置为例,步骤如下:
1.安装JDK1.8(具体步骤略)
2.安装Java3D文件
3.到http://jogamp.org下载JOGL文件
将jar文件夹里的
gluegen-rt-natives-macosx-universal.jar
gluegen-rt.jar
jogl-all-natives-macosx-universal.jar
jogl-all-noawt-natives-macosx-universal.jar
jogl-all.jar
五个文件连同Java3D的文件一起放入JDK安装目录里
推荐路径/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/ext
以上步骤完成后就可以在IDE里运行Java3D的程序啦!