請問錯誤提示Exception in thread "main" java.lang.NoClassDefFoundError是否是環境變數的配置問題

fuyujie8810發表於2007-07-02
我剛學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可以正常編譯、執行,所以不知道問題是否出在變數配置上。

請問各位大蝦, 到底問題出在哪裡?

相關文章