本地class目录:D:\JavaWorkSpace\MyClass\sample
path:Path=C:\j2sdk1.4.2_11\bin;***
CLASSPATH=.;D:\JavaWorkSpace
Hello.java代码:
package MyClass.sample;
public class Hello {
public static void main(String[] args) {
System.out.println( "Hello, world ");
}
}
CMD下当前目录为:D:\JavaWorkSpace\MyClass\sample
javac Hello.java 编译通过
java Hello.java 报错
Exception in thread "main " java.lang.NoClassDefFoundError: Hello (wrong name: MyClass/sample/Hello)
如果把代码里package MyClass.sample;去掉,就可以正常运行,不理解啊!
我是JAVA新手,有先辈帮下忙吧.
------解决方案--------------------
因为他是放在包里面的,所以你的class文件就不在当前目录下了。
java 报名.类名