[新手提问]一个关于package的问题
一个输出Hello的测试程序:(该文件就放在c盘根目录下,jdk为1.5版,环境变量为:CLASSPATH=.;E:\jdk1.5\lib\;)
package mypack.pack1;
import java.util.*;
public class Hello{
public static void main(String[] args){
System.out.print("hello");
}
}
我是这样编译和执行的:
C:\>javac Hello.java
C:\>java Hello
Exception in thread "main" java.lang.NoClassDefFoundError: Hello (wrong name: my
pack/pack1/Hello)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
而如果我用jcreator编译和执行却没有问题,这是什么原因?我是在看Thinking in java 3rd第五章《隐藏具体实现》时碰到这个问题的,请高手指教。谢谢!