當我嘗試執行從DOS下面的程序,我得到下面的結果..例外在線程「主要」 java.lang.NoClassDefFoundError
下面的程序是在C:\用戶\阿波斯托\文檔\的NetBeansProjects \ java1的\ src \ java1
package java1;
public class MyProgram{
public static void main(String[] args){
System.out.println("Rome wasn’t burned in a day!");
}
}
javac MyProgram.java
工作正常
但java MyProgram
給出如下:
Exception in thread "main" java.lang.NoClassDefFoundError: MyProgram (wrong name
: java1/MyProgram)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
................
爲什麼發生這種情況?
我的環境變量:
CLASSPATH:.;C:\Program Files (x86)\Java\jre7\lib\ext\QTJava.zip;C:\Program Files\Java\jdk1.7.0_05\bin
PATH:C:\Program Files\Java\jdk1.7.0_05\bin
JAVA_HOME:C:\Program Files\Java\jdk1.7.0_05
我已經看到了類似的問題在這裏,但我無法找到解決我的問題。 提前謝謝!
'java java1.MyProgram' !!!!使用該類的完全限定名稱。 – NINCOMPOOP
你是什麼意思? –
run'java java1.MyProgram' –