2015-02-09 70 views
0

我正在運行Windows 7Java 3D錯誤不會消失

我試圖運行使用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類...

有沒有人有什麼建議,我應該怎麼做才能得到這個工作?

謝謝你們。

+0

這將有助於:http://stackoverflow.com/questions/10827452/why-am-i-getting-classnotfoundexpection-when-i-have-properly-imported-said-class? – 2015-02-09 21:37:17

回答

0

解決方案 - 對於windows,我不得不將j3d文件夾從「程序文件(x86)」移動到「程序文件」文件夾中。這工作。