编译已经成功,运行时出现"Exception in thread "main" java.lang.NoClassDefFoundError: D:\JAVA\Hello"

来源:百度知道 编辑:UC知道 时间:2024/06/27 14:43:37
class Hello
{
static void main(String args[])
{
System.out.println("Hello Java!!");
}
}

文件名是Hello.java

环境变量为:
安装目录为C:\j2sdk1.4.2
Path
%PATH%;C:\j2sdk1.4.2\bin;C:\j2sdk1.4.2\jre\bin;

CLASSPATH
.\;C:\j2sdk1.4.2\lib\tools.jar;C:\j2sdk1.4.2\lib\rt.jar;

java_home
C:\j2sdk1.4.2;

执行过程如下:
C:\Documents and Settings\Administrator>javac D:\JAVA\Hello.java
C:\Documents and Settings\Administrator>java D:\JAVA\Hello
Exception in thread "main" java.lang.NoClassDefFoundError: D:\JAVA\Hello

编译成功通过,但是执行时却出现"Exception in thread "main" java.lang.NoClassDefFoundError: D:\JAVA\Hello"的错误,请问各位大侠是什么原因呢?

class Hello 。这句,一个java类文件必须存在一个public类型的class
改成 public class Hello。
而且 main()方法必须是公共的:
public static void main(...

public class Hello
{
public static void main(String[] args) {
System.out.println("Hello Java!!");
}
}

classpath里面要加 D:\JAVA

大概是的吧,我也是新学的

类名要加public 权限
main方法要加public权限

class Hello {
public static void main(String args[]) {
System.out.println("Hello Java!!");
}
}
程序是这样的 ,主类是PUBLIC类型的
不过还有几个问题:

1.path直接设置C:\j2sdk1.4.2\bin;即可
2.classpath直接设置为C:\j2sdk1.4.2\lib\rt.jar;.;即可
3.还有就是 要注意你的程序的格式 看得出你学JAVA时间不长,不过开 始格式不注意,习惯不养成,总之后果呵呵 ....~~~~

这种低级问题竟然会有这么多人抢着回答~~~~~~

楼主是猪!
房客是白痴热心肠!

我飘过~~~~~~
(语言虽然偏激,但,宪法赋予我言论自由权,我行使我的权利)

低级个屁,java的环境变量和dos命令对于刚学的人10个当中有9个会搞错.java的环境变量和dos命令都不能错。

网上问这个问题的人,至少300个帖子了。

可以看出sun公司的失败之处。对新人先来个沉重的