Java 3D错误不会消失

时间:2015-02-09 21:30:59

标签: java windows jar

我目前正在运行Windows 7

我正在尝试运行使用Java 3D的.jar文件。当我单击.jar文件时,我获得“发生了java错误”。当我从命令提示符运行该文件时,我获得以下异常:

C:\Users\Jake\Desktop\CdsFull\Cds>java -Xms512m -Xmx1024m -jar CdsViz.jar
Exception in thread "main" java.lang.NoClassDefFoundError: javax/media/j3d/Canva
s3D
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
        at java.lang.Class.privateGetMethodRecursive(Unknown Source)
        at java.lang.Class.getMethod0(Unknown Source)
        at java.lang.Class.getMethod(Unknown Source)
        at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: javax.media.j3d.Canvas3D
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 7 more

要修复此错误,我已尝试安装所有当前的Java组件(SDK,JRE等)。我使用安装程序安装了Java 3d 1.5.1并在windows中编辑了环境变量。

我的用户CLASSPATH变量中包含以下内容:

.;C:\PROGRA~2\JMF21~1.1E\lib\sound.jar;C:\PROGRA~2\JMF21~1.1E\lib\jmf.jar;C:\PROGRA~2\JMF21~1.1E\lib;C:\Program Files (x86)\Java\Java3D\1.5.1\lib\ext\j3dcore.jar;C:\Program Files (x86)\Java\Java3D\1.5.1\lib\ext\j3dutils.jar;C:\Program Files (x86)\Java\Java3D\1.5.1\lib\ext\vecmath.jar

我的系统PATH变量包含以下内容:

C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\MATLAB\R2011a Student\bin;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\GNU\GnuPG\pub;C:\Program Files\MiKTeX 2.9\miktex\bin\x64\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Windows Kits\8.0\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Java\Java3D\1.5.2\bin;C:\Program Files (x86)\Java\jdk1.8.0_31\bin;

如您所见,适当的类在正确的变量中(据我所知)。该程序的问题是canvas3D类,它位于j3Dcore.jar ...

有没有人对我应该怎样做才能让这个工作?

谢谢你们。

1 个答案:

答案 0 :(得分:0)

解决方案 - 对于Windows,我不得不从"程序文件(x86)"移动j3d文件夹。到"程序文件"夹。这很有用。