日期:2014-05-20  浏览次数:20674 次

package&classpath问题!!!
本地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 报名.类名