当我尝试从 DOS 执行以下程序时,我得到以下结果..
以下程序位于 C:\Users\Apostolos\Documents\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)
......
为什么会这样??
我的环境变量:
类路径:.;C:\Program Files (x86)\Java\jre7\lib\ext\QTJava.zip;C:\Program Files\Java\jdk1.7.0_05\bin
小路:C:\Program Files\Java\jdk1.7.0_05\bin
JAVA_HOME:C:\Program Files\Java\jdk1.7.0_05
我在这里看到了类似的问题,但我找不到解决问题的方法。先感谢您!