javac可以生成class文件,但是java不能编译。

屏幕输出exception in thread "main".java.lang.Noclassdefounderror:HelloWorld
程序就是最基本的HelloWorld程序,代码绝对没有错误。
最后还有could not find the main class:HelloWorld,这些小问题没有问题。程序以及命名一定没有问题。

如果你保证你的程序没有一点问题,我也保证不会出现你说的这种情况;建议你可以将你的程序在其他电脑上运行一下,如果问题依然,你就要该仔细检查你的程序,仔细看下书,注意细节。查看下你生成的class文件的文件名,然后java一下,注意一个字母都不能错,包括大小写。
看样子你还是个java新人,预祝你赶快成长起来~
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-08
public class B {
public static void main(String arg[]) {
System.out.println("HelloWorld");
}
}
对照比较下哪里错了,如果没错,就看下环境变量设置有没问题。
第2个回答  2011-03-08
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}

复制一下代码,再建一个 HelloWorld.java 文件,应该就没问题了
第3个回答  2011-03-08
装了jdk,请给环境变量path加上你的jdk的bin目录,例如:C:\Java\jdk1.6.0_12\bin;

我的电脑 -> 属性 -> 高级 -> 环境变量 -> 用户变量 那里加,看不到path就新建一个,再加上classpath,没有也新建,一般是当前目录(用.表示)+你放class你目录+放jar包的目录,例如:.;D:\java;D:\javax;D:\javaweb;D:\tomcat6\lib;D:\MySQL\mysql-connector-java-5.1.6\mysql-connector-java-5.1.6-bin.jar;别漏了前面的:“.;”。
第4个回答  2011-03-08
文件名称和public修饰的类名必须一致才行。
相似回答