2013-10-22 122 views
0

我想運行一個.jar文件,但我一直有這個錯誤java.lang.NoClassDefFoundError Java版本

Exception in thread "main" java.lang.NoClassDefFoundError: com/extl/jade/user/ExtilityException 
    at org.dasein.cloud.flexiant.compute.FlexComputeServices.getVirtualMachineSupport(FlexComputeServices.java:24) 
    at org.dasein.cloud.flexiant.compute.FlexComputeServices.getVirtualMachineSupport(FlexComputeServices.java:17) 
    at com.ics.multicloud.LaunchServer.launch(LaunchServer.java:130) 
    at com.ics.multicloud.LaunchServer.main(LaunchServer.java:109) 
Caused by: java.lang.ClassNotFoundException: com.extl.jade.user.ExtilityException 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    ... 4 more 

能否請您給我的任何想法來? 我認爲我的java版本有問題。

我的Java版本是

java version "1.7.0_25" 
OpenJDK Runtime Environment (rhel-2.3.10.5.el5_9-x86_64) 
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode) 

和javac也

javac 1.7.0_25 
+0

看起來像一個類路徑問題...沒有足夠的信息來幫助你:) – NiziL

+2

未在清單中設置類路徑。沒有錯的瓦特/ Java;這是你和你的代碼。 – duffymo

+0

我應該設置一個類路徑嗎? – Metal

回答

0

如果該類com.extl.jade.user.ExtilityException不jar文件的內部,你必須添加到classpath其中相應.class或罐子容器。

如果有錯誤,而與java -jar調用Java中,你可以測試java -cp your_first_jar;your_other_jar your.main.class.to.start

正確的類路徑可以罐子以後添加到您CLASSPATH環境變量,但它不是強制性的,固定-cp設置可以足夠。