当前位置: 代码迷 >> J2SE >> java命令行运作不带package的类能成功,但是带有package的类就不能成功
  详细解决方案

java命令行运作不带package的类能成功,但是带有package的类就不能成功

热度:16   发布时间:2016-04-23 20:01:42.0
java命令行运行不带package的类能成功,但是带有package的类就不能成功
HelloWorld1:

public class Mains2 {
public static void main(String[] s){
System.out.println("--------hello--------->" );
}
}

HelloWorld2:

package com.test;
public class Mains2 {
public static void main(String[] s){
System.out.println("--------hello--------->" );
}
}


以上两个测试类都在同一目录下(D:/test/lib),各自编译后的.class文件也在该目录下
使用java -cp . HelloWorld1能成功执行。
只用java -cp . com/test/HelloWorld2就始终执行失败,报:
java.lang.NoClassDefFoundError: HelloWorld2错误。
请教这是什么原因?要如何执行?
------解决思路----------------------
加了test包名称之后,要把Mains2.class放到lib/com/test下.
再在lib下执行java -cp . com.test.Mains2
  相关解决方案