masOS上使用Java 3D解决方案

关于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文件

masOS上使用Java 3D解决方案_第1张图片

3.到http://jogamp.org下载JOGL文件

masOS上使用Java 3D解决方案_第2张图片

将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的程序啦!

你可能感兴趣的:(masOS上使用Java 3D解决方案)