2010-05-19 165 views
15

我想從命令行運行.class文件。它工作時,我手動移動到它存儲目錄,但當我嘗試這樣的事情:如何從命令行在Windows上運行.class文件?

java C:\Peter\Michael\Lazarus\Main 

它說它找不到主類。除了製作一個.jar文件(我知道.jar是最好的解決方案,但此時並不是我正在尋找的那個)之外,是否有任何解決方案?

回答

24

Java application launcher(又名java.exe或乾脆java)預計一類名作爲參數,所以你不能把它傳遞一個文件名(特別是沒有一個包括目錄。

可以說它到哪裏尋找該類使用-classpath選項(或其縮寫形式-cp)但是:

java -classpath C:\Peter\Michael\Lazarus\ Main
3

試試這個:

java -cp C:\Peter\Michael\Lazarus Main 

您需要定義類路徑。

7

假設Main.class沒有一個包聲明:

java -cp C:\Peter\Michael\Lazarus\ Main 

的Java查找類在「類路徑」,它可以通過-cp選項在命令行上設置。

4

我剛剛有同樣的問題,我試過運行java hello.class,這是錯誤的。

該命令應該是java hello

不包含文件擴展名。它正在尋找一個類文件,並將自行添加該名稱。

因此運行'java hello.class'會告訴它去尋找'hello.class.class'文件。