0、testPackage.java位于E:\workspace\com\sundq\test目录下,内容如下:
1 | package com.sundq.test; |
2 | public class testPackage |
3 | { |
4 | public static void main(String[] args) |
5 | { |
6 | System.out.println( "www.sundq.com" ); |
7 | } |
8 | } |
1、编译成功
E:\workspace\com\sundq\test>javac testPackage.java
2、但运行时出错:(注意:Dos此时当前目录为E:\workspace\com\sundq\test)
E:\workspace\com\sundq\test>java testPackage
Exception in thread “main” java.lang.NoClassDefFoundError: testPackage (wrong name: com/sundq/test/testPackage)
at java.lang.ClassLoader.defineClass1(Native Method)
……..
Could not find the main class: testPackage. Program will exit.
Exception in thread “main” java.lang.NoClassDefFoundError: testPackage (wrong name: com/sundq/test/testPackage)
at java.lang.ClassLoader.defineClass1(Native Method)
……..
Could not find the main class: testPackage. Program will exit.
3、原因:包package所致,如果在testPackage.java中去掉package com.sundq.test; 则运行成功。
4、正确的运行方法:(注意:Dos此时当前目录为E:\workspace\)
E:\workspace>java com/sundq/test/testPackage
www.sundq.com
www.sundq.com
原理是什么???????