我想從命令行運行.class文件。它工作時,我手動移動到它存儲目錄,但當我嘗試這樣的事情:如何從命令行在Windows上運行.class文件?
java C:\Peter\Michael\Lazarus\Main
它說它找不到主類。除了製作一個.jar文件(我知道.jar是最好的解決方案,但此時並不是我正在尋找的那個)之外,是否有任何解決方案?
我想從命令行運行.class文件。它工作時,我手動移動到它存儲目錄,但當我嘗試這樣的事情:如何從命令行在Windows上運行.class文件?
java C:\Peter\Michael\Lazarus\Main
它說它找不到主類。除了製作一個.jar文件(我知道.jar是最好的解決方案,但此時並不是我正在尋找的那個)之外,是否有任何解決方案?
的Java application launcher(又名java.exe
或乾脆java
)預計一類名作爲參數,所以你不能把它傳遞一個文件名(特別是沒有一個包括目錄。
可以說它到哪裏尋找該類使用-classpath
選項(或其縮寫形式-cp
)但是:
java -classpath C:\Peter\Michael\Lazarus\ Main
試試這個:
java -cp C:\Peter\Michael\Lazarus Main
您需要定義類路徑。
假設Main.class
沒有一個包聲明:
java -cp C:\Peter\Michael\Lazarus\ Main
的Java查找類在「類路徑」,它可以通過-cp
選項在命令行上設置。
我剛剛有同樣的問題,我試過運行java hello.class
,這是錯誤的。
該命令應該是java hello
。
不包含文件擴展名。它正在尋找一個類文件,並將自行添加該名稱。
因此運行'java hello.class
'會告訴它去尋找'hello.class.class
'文件。