[英]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.