1、第一個(gè)JAVA例程:hello world
執(zhí)行時(shí)的問題:problems Executing Hello
如果你看到下面的錯(cuò)誤提示:
'java' is not recognized as an internal or external command, ...
or
java: Command not found.
那么你或許沒有安裝java或者在環(huán)境變量中并沒有設(shè)置path路徑j(luò)ava\bin目錄。
請檢查你的java安裝以及環(huán)境變量的正確設(shè)置。
如果你看到:
Exception in thread "main" java.lang.NoClassDefFoundError: hello
(wrong name: Hello) ...
那么你很有可能是因?yàn)闆]有注意大小寫或是把名稱中的字母打錯(cuò)了。如:
java hello
鍵入正確的命令重新運(yùn)行即可。
如果你看到:
Exception in thread "main" java.lang.NoClassDefFoundError: Hello
/class
那么你需要考慮是否去掉名字中的.class部分。
2、分析出現(xiàn)java.lang.NoClassDefFoundError異常的具體情況
這個(gè)問題在上面調(diào)試第一個(gè)例程出現(xiàn)過,但是如果我們輸入的名稱是正確的,仍然提示這樣的問題時(shí)怎么辦呢?
裝了JDK1.4.0版,而且JAVA_HOME,PATH和CLASSPATH都設(shè)置好了。如下
JAVA_HOME=/home/jdk
CLASSPATH=$JAVA_HOME/jre/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/jre/lib/:$JAVA_HOME/lib
PATH=$PATH:$JAVA_HOME/bin
用JAVAC命令生成了hello.class,當(dāng)使用java hello時(shí),仍然提示:
Exception in thread "main" java.lang.NoClassDefFoundError:XXX(wrong name: XXX)
解決提示:
(1)、Add (current directory) to your classpath或類定義前面加public
(2)、path環(huán)境變量中設(shè)置的路徑中是否有另一個(gè)java.exe文件,默認(rèn)執(zhí)行的是這個(gè)目錄下的java.exe,雖然版本與JDK下的java.exe一致,但是在此目錄下執(zhí)行就會出錯(cuò)。
方法:
安裝了JDK的情況下,應(yīng)該刪除winnt下的java.exe,確保默認(rèn)調(diào)用的java.exe是位于jdk中bin目錄下的java.exe。
(3)、假如你使用了packet
那么檢查你在編譯了沒有將指定package包在你文件中的java文件。