2012-03-11 32 views
1

我無法在CMD中運行java程序,但它在eclipse中正常運行。 enter image description here我無法在CMD中運行java程序

這些都是我提供配置:

CLASSPATH:;%JAVA_HOME%\ LIB \ dt.jar;%JAVA_HOME%\ LIB \ tools.jar中

JAVA_HOME:C:\ Program Files文件\的Java \ jdk1.7.0_03

路徑:%JAVA_HOME%\ BIN;%JAVA_HOME%\ jre的\ BIN

我不覺得有什麼不妥的節目,因爲我在跑,即使沒有成功一個程序。所有這些程序都來自官方網站頭第一Java.I可以使用javac沒有任何問題。

我現在只能提供這些。如果你需要更多的信息,我會提供給你。

+0

檢查你的classpath在eclipse和全局之間。 – Chriseyre2000 2012-03-11 13:50:35

+0

[NoClassDefFoundError]的可能重複(http://stackoverflow.com/questions/6663810/noclassdeffounderror) – Mat 2012-03-11 13:51:24

+0

是具有'main()''BeerSong',而不是'beersong'的類的名字嗎? – hmjd 2012-03-11 13:51:27

回答

4

你應該在f:\pro\hfjavafinalsamples和運行

java chap01.BeerSong 

你需要給java命令的完全限定類名,根據錯誤信息是chap01.BeerSong。然後java將通過檢入chap01目錄來尋找chap01包內的類BeerSong

請注意,Java也是區分大小寫的,即使文件系統不是 - 類簡單名稱是BeerSong,而不是beersong

+0

我讀了一些關於這個問題的文章,我認爲主要的問題是「包」。我剛開始學習Java,並且我沒有「包」的概念。當我使用Eclipse時,我經常使用因此,即使使用您提供的樣式,我也無法運行自己的程序。但是,我會通過獲得更多的Java知識來嘗試解決此問題。 – coqer 2012-03-11 14:17:45

+0

@ user911865:你的方法存在三個問題:你沒有在類名中指定包名,你在錯誤的目錄中('chap01'目錄而不是你的邏輯類路徑的「根」),而且你沒有使用正確的班級名稱。我不知道你爲什麼認爲你「不能運行」你自己的程序,使用我給出的方法......你當然可以。但是,是的,你應該很快了解包裝。 – 2012-03-11 14:38:01

+0

,BeerSong的第一行是** package chap01 **;但是當我使用Eclipse創建類時,我經常使用默認包,所以沒有包聲明。我會嘗試自己解決這個問題,如果我不能,我會請你幫忙。謝謝你! – coqer 2012-03-12 04:05:44