簡體   English   中英

java在eclipse中運行但不會在命令提示符下運行

[英]java runs in eclipse but won't run in command prompt

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

/* work area for practice
 * 
*/


package Scrap;



public class experimentational {

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



}

}

找到答案:(我使用不同的代碼,但它仍然與此問題相關)

java -cp . hiThere


output: "Hi there"

我知道這是classpath,但不知道它為什么會起作用或者它的周期是什么。 有人有想法嗎?

試試java -cp . [your main class] java -cp . [your main class]

采用:

javac Scrap/experimentational.java

其次是:

java Scrap.experimentational

也許java和javac不在您的操作系統路徑中。 如果您在cmd類型路徑中使用Microsoft Windows,然后輸入。 如果jdk或jre不在路徑中,則需要將它們放入其中

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

如果正確安裝了JDK並且路徑變量設置正確,它應該告訴您已安裝的Java版本。 如果它告訴您“java”未被識別為未安裝JDK的命令,或者未正確安裝。

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

您的另一個選擇是將路徑變量設置為指向Eclispe的內部JDK。

如果您之前能夠從命令提示符運行它,那么很可能您的類路徑已被更改。 這是一台機器嗎? 有些公司會定期執行SMS任務,並將默認系統設置(包括路徑變量)恢復為公司默認值。

當我將粘貼的代碼復制到編輯器中時,我遇到了類似的問題。 我刪除了第1行的包聲明然后運行了。 因此,在首先嘗試刪除包裝行后,我會調查上面對包裝的評論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM