2013-04-08 114 views
2

就在今天我注意到我可以在eclipse中運行java而沒有任何問題,但是當我嘗試在命令提示符下運行它時,我得到「無法找到或加載主類「。命令提示符實際上編譯完好,它輸出一個.class文件,但是當它試圖執行時會顯示錯誤消息。 (另外,我幾周前可以在cmd中運行java。)java在eclipse中運行,但不會在命令提示符下運行

/* work area for practice 
* 
*/ 


package Scrap; 



public class experimentational { 

public static void main (String [] args) { 
    System.out.println("welcome to java!"); 



} 

} 
+3

可能是一個類路徑問題。 Google設置你的類路徑。 – austin 2013-04-08 14:22:25

+0

請發佈您正在使用的確切句子來運行程序和您的班級的全名(這意味着包括包) – 2013-04-08 14:25:44

+1

告訴我們您的源代碼 – imulsion 2013-04-08 14:25:56

回答

1

嘗試java -cp . [your main class]

0

用途:

javac Scrap/experimentational.java 

依次爲:

java Scrap.experimentational 
0

可能的java和javac是不是在您的操作系統路徑。 如果您在cmd類型路徑中使用Microsoft Windows,然後輸入。 如果jdk或jre不在路徑中,您需要將它們放到它上面

0

您是否在Eclipse之外的計算機上安裝了JDK?如果你這樣做了,那麼確保你正確設置你的路徑變量。打開命令提示符(假設爲windows)並鍵入java -version

如果JDK安裝正確並且路徑變量設置正確,它會告訴您已安裝的Java版本。如果它告訴你'java'沒有被識別爲你沒有安裝JDK的命令,或者它沒有被正確安裝。

您的程序在Eclipse中運行的原因是Eclipse for Java具有自己的內部JDK和JVM。

您的其他選擇是設置路徑變量以指向Eclispe的內部JDK。

如果您以前能夠從命令提示符運行它,那麼很可能您的類路徑被更改了。這是一臺機器嗎?一些公司通過定期發送短信任務並將默認系統設置(包括路徑變量)恢復到公司默認值。

+0

java版本正常工作:「1.7.0_17」 – Fluxcapacitor 2013-04-08 17:56:08

+0

這是我的筆記本電腦;我的兄弟爲我設置了java,因爲我不知道(他是一個IT程序員) – Fluxcapacitor 2013-04-08 17:56:55

2

找到了答案:(我使用不同的代碼,但它仍然是有關這個問題)

java -cp . hiThere 


output: "Hi there" 

我知道這是類路徑,但不知道爲什麼它的工作原理或週期做什麼它。任何人有想法?

+0

。只是說要查看本地目錄 – cBlaine 2015-09-16 18:18:44

-1

當我將粘貼的代碼複製到編輯器中時,我遇到了類似的問題。我刪除了第1行的軟件包聲明,然後運行。因此,我會先嚐試刪除軟件包行,然後再對上述軟件包的評論進行調查。

相關問題