请问错误提示Exception in thread "main" java.lang.NoClassDefFoundError是否是环境变量的配置问题

07-07-02 fuyujie8810
我刚学JAVA,编第一个程序时遇到了问题。

我用的是j2sdk1.4.2_15

代码如下:

public class kkk {

public static void main(String [] args) {

System.out.println("欢迎来到 JAVA 世界!");
}
}

用JCreator可以正确编译运行。

j2sdk 环境变量配置如下:

系统属性->高级->环境变量->系统变量->新建变量名classpath,变量值: .;C:\j2sdk1.4.2_15\lib\dt.jar;C:\j2sdk1.4.2_15\lib\tools.jar;C:\j2sdk1.4.2_15\jre\lib\rt.jar;C:\j2sdk1.4.2_15\jre\lib\charsets.jar;C:\j2sdk1.4.2_15\jre\lib\jaws.jar;

新建变量名java_home,变量值: C:\j2sdk1.4.2_15

在原path变量下添加: C:\j2sdk1.4.2_15\bin;

将文本文件改名为kkk.java,用J2sdk1.4.2_15编译:开始->运行->输入cmd->输入javac d:\Project\kkk.java 编译通过。

继续键入:java d:\Project\kkk.java

提示:Exception in thread "main" java.lang.NoClassDefFoundError

此后如果再运行javac d:\Project\kkk.java有时会提示: error: cannot read: kkk.java (这里能否请各位高手解释一下?)

因为小弟是新手,不懂环境变量的配置,所以按照网上的帖子多次配置了环境变量。如:在环境变量path中输入:JAVA_HOME= C:\jdk1.4.2_15;
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
path=%JAVA_HOME%\bin
或者将classpath中的内容全部拷入变量path中等等,均不见效。又因为JCreator可以正常编译、运行,所以不知道问题是否出在变量配置上。

请问各位大虾, 到底问题出在哪里?

fuyujie8810
2007-07-03 06:55
问题已经找到了,是我运行时带了扩展名.java,去掉扩展名后正确运行了。