package导致出现java.lang.NoClassDefFoundError (wrong name)

来源:互联网 发布:淘宝食品店铺 编辑:程序博客网 时间:2024/05/19 08:42
 

0、testPackage.java位于E:\workspace\com\sundq\test目录下,内容如下:

 
1package com.sundq.test;
2public class testPackage
3{
4public static void main(String[] args)
5{
6System.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.

3、原因:包package所致,如果在testPackage.java中去掉package com.sundq.test; 则运行成功。

4、正确的运行方法:(注意:Dos此时当前目录为E:\workspace\)

E:\workspace>java com/sundq/test/testPackage
www.sundq.com

 

原理是什么???????

 

 

 

原创粉丝点击