2013-09-28 131 views
1

當我嘗試運行編譯後的.class Java程序使用此命令編譯Java在cmd並運行它

java main.class 

我得到這個錯誤

Error: Could not find or load main class main.class 

當我編譯

程序
javac main.java 

它很好地編譯沒有錯誤,並給我一個.class文件

我做錯了什麼?

我試圖編輯系統變量無濟於事。

+6

運行'java的main'。你不需要'.class'。 –

+0

謝謝,這解決了一切 –

回答

0

你可以簡單地寫這篇運行程序: -

java main 

取出.class

+1

謝謝,解決一切 –

+0

還要檢查該文檔以獲得更多幫助: - http://www.skylit.com/javamethods/faqs/javaindos.html –

3

當您運行java命令,它預期具有main方法(應用程序的入口點)不是一個類文件名稱的類的全名。

所以應該

java Main 

Main是一類同名的完全合格的名稱,居住在這種情況下的默認包。

你可能想看看在java command的文檔。

+0

由於解決了它,並感謝文檔 –

0

讓我從非常基本的創建

.class文件解釋,當你編譯。 java文件

javac是編譯java代碼的命令,即.java文件

而java需要預編譯的文件。那我可以成爲一個具有主要方法的類的「名稱」,或者它可以是一個完整的.jar文件。

so in your case the command which you are looking for is "java main".