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

.java加上package名就不识别了??
HelloWorld.java的代码
public   class   HelloWorld   {
public   static   void   main(String[]   args)   {
System.out.println( "hello ");
}

}
javac   HelloWorld.java
java   HelloWorld
后正常。

但是如果修改为
package   com.test;
public   class   HelloWorld   {
public   static   void   main(String[]   args)   {
System.out.println( "hello ");
}

}
javac   HelloWorld.java
java   com.test.HelloWorld
就报错:NoClassDefFoundError

环境变量已经配了:
PATH:C:\Program   Files\Java\jdk1.5.0\bin;
classpath:C:\Program   Files\Java\jdk1.5.0\lib;C:\Program   Files\Java\jdk1.5.0\lib\dt.jar;C:\Program   Files\Java\jdk1.5.0\lib\tools.jar

------解决方案--------------------
你要把你的HelloWorld.class扔到com/test/下呀...
------解决方案--------------------
建立com/test目录,把你的java文件放在里面去编译,
然后指定com的父目录为CLASSPATH中的目录,运行,比如

C:\
`-- com
`-- test
|-- HelloWorld.java
`-- HelloWorld.class

C:\> java -classpath . com.test.HelloWorld

编译的时候可以
C:\> java com\test\HelloWorld.java