【问题标题】:Java 3D error not going awayJava 3D 错误不会消失
【发布时间】:2015-02-09 21:30:59
【问题描述】:

我目前正在运行 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;

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

有没有人对我应该做些什么来让它工作有任何建议?

谢谢大家。

【问题讨论】:

标签: java windows jar


【解决方案1】:

解决方案—— 对于 Windows,我必须将 j3d 文件夹从“程序文件(x86)”移动到“程序文件”文件夹。这行得通。

【讨论】:

    猜你喜欢
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-10
    • 2018-02-01
    • 2012-11-29
    相关资源
    最近更新 更多