找不到Java3D类

Jos*_*osh 2 java java-3d osx-mountain-lion

我正在尝试运行Java应用程序,并收到以下错误消息.应用程序本身正确加载,它似乎只是某些部分失败.

Nov 13, 2012 2:43:53 PM org.jdesktop.application.Task failed
SEVERE: My.Application$9@7c4f8358 failed: java.lang.NoClassDefFoundError: javax/media/opengl/GLCapabilitiesChooser
java.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)
at javax.swing.JFrame.frameInit(JFrame.java:236)
at javax.swing.JFrame.<init>(JFrame.java:159)
at jpl.mipl.jade.jadis.StereoJFrame.<init>(StereoJFrame.java:172)
at StereoWS.DSStereoFrame.<init>(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.GLCapabilitiesChooser
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 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
Run Code Online (Sandbox Code Playgroud)

我正在运行OS X 10.8完全更新,我安装了JDK 7,并且令人沮丧的是,Apple的Java开发工具.该方案依赖于许多外部库,但这些都与罐子供应,我相信程序没有真正寻找他们在分发目录在运行时(误差不是由于这些包不过,我相信) .据我所知,运行应用程序所需的一切都已安装或jar可以找到它

我不知道我还需要做些什么才能建立我尚未完成的环境,所以如果有人能提出建议的话,我全都听见了!我将提供所需的任何额外信息,但我不知道会有什么帮助 - 我不是任何方式的Java大师.

Xer*_*nby 7

我相信你使用旧的Oracle站点中的Java3D jar和最新的JogAmp JOGLv2,这不会有两个原因:a)jogl.jar现在重命名为jogl-all.jar B)内部命名空间更改,所有com.现在可以在com.jogamp.*下找到sun.*类,这会混淆需要com.sun.*命名空间的旧Java3D代码.

JOGL和Java3D现在都由JogAmp社区的成员维护:移动的背景:http://labb.zafena.se/?p = 656 今天使用Java3D的唯一受支持方式是使用社区维护的Java3D组合使用最新的JogAmp JOGL v2.

关于如何结合JOGLv2设置最新社区维护Java3D的教程.Julien Gouesse:Java 3D est de retour [Java 3D回归] http://gouessej.wordpress.com/2012/08/01/java-3d-est-de-retour-java-3d-is-back/