我有一個Java
類名爲Client
與main(String[] args)
。如何運行一個Java程序將命令行參數傳遞給方法?
main
使用在jar
中定義的類別,稱爲lib.jar
。如何從命令行傳遞命令行參數到main
運行該程序?
我想:
java -cp lib.jar Client arg1 arg2
和得到這個錯誤:
Error: Could not find or load main class Client
我有一個Java
類名爲Client
與main(String[] args)
。如何運行一個Java程序將命令行參數傳遞給方法?
main
使用在jar
中定義的類別,稱爲lib.jar
。如何從命令行傳遞命令行參數到main
運行該程序?
我想:
java -cp lib.jar Client arg1 arg2
和得到這個錯誤:
Error: Could not find or load main class Client
java命令lib.jar packageName.className ARG1 ARG2
這與我所做的沒有什麼不同 –
@AbAppletic:好的,因爲我們不知道問題在於你沒有打包合格的類名。這是發佈[mcve]有助於避免的事情。沒有足夠的信息,你只是邀請其他人浪費時間猜測。 –
@AbAppletic,是的,您在問題中未指定您已指定包名稱。 –
Java的罐子名。 jar arg1 arg2
假設您將項目導出爲.jar。
public static void main(String[] args) {
System.out.println(args[0]);
}
請確保您的主要方法正確無誤。
它是'main()'還是它'main(String [] args)'? – childofsoong
「它沒有工作」是*從來沒有足夠的信息。你所展示的確實是你如何傳遞命令行參數。所以發生了什麼事?如果你有一個類加載異常,那麼你可能需要'java -cp lib.jar;。(Windows)或'java -cp lib.jar:.'(Unix),以便當前目錄也在類路徑中?不知道發生了什麼,我們無法幫助你 - 我們只是猜測。 –
@childofsoong'main(String [] args)' –