执行java HelloWorldApp出现Exception in thread "main" java.lang.NoClassDefFoundError:HelloWorld.

刚刚学习java,我保存的时候没有出现问题.但是运行的时候就出现上面一行字.
我的环境变量PATH是C:\Program Files\Java\jdk1.6.0_27\bin; C:\Program Files\PC Connectivity Solution\; C:\Program Files\Java\jdk1.6.0_27\bin; C:\Program Files\Java\jdk1.6.0_27\bin; %SystemRoot%\ system32;%SystemRoot%; %SystemRoot%\System32\Wbem

程序代码是:
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!");
}
}

java -cp . HelloWorld 你用这个命令试试,你的错误是没有找到类,这个命令是设置类路径为当前路径,就能找到你写的类了,应该行,你试试,我原先学习的时候遇到的也是这个问题,后来用这个命令就运行出来了,-cp后面有个点表示当前路径,看清楚哦,如果你的类没写在当前目录里记得换路径哦...
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-02
你好,错误很明显:
执行的时候输入 执行java HelloWorld 不是java HelloWorldApp
当你的类定义成public的时候,文件名和类名也要相同。
第2个回答  2011-09-02
在cmd中先运行
set CLASSPATH=.\;
再运行
java HelloWorld
第3个回答  2011-09-09
JAVA_HOME为C:\Java\jdk1.6.0_10\
%JAVA_HOME%\jre\bin
这个路径在环境变量中如下
C:\Java\jdk1.6.0_10\ \jre\bin
jre前面有两个【\\】
将JAVA_HOME为C:\Java\jdk1.6.0_10
【\】删掉就可以了。

可以在命令窗口中输入path确认环境变量本回答被提问者采纳
第4个回答  2011-09-01
你的环境变量里面怎麼这麼多C:\Program Files\Java\jdk1.6.0_27\bin
还有你是用的eclipse之类的集成工具运行的麼?追问

我按照书上的设置的.我jdk设置也显示我没有设置错误

...in thread "main" java.lang.noClassDefFoudError:hello
4.键入命令“java -version”,出现画面,说明环境变量配置成功.

相似回答