2016-11-01 96 views
-2

我有一個Java類名爲Clientmain(String[] args)如何運行一個Java程序將命令行參數傳遞給方法?

main使用在jar中定義的類別,稱爲lib.jar。如何從命令行傳遞命令行參數到main運行該程序?

我想:

java -cp lib.jar Client arg1 arg2 

和得到這個錯誤:

Error: Could not find or load main class Client

+0

它是'main()'還是它'main(String [] args)'? – childofsoong

+2

「它沒有工作」是*從來沒有足夠的信息。你所展示的確實是你如何傳遞命令行參數。所以發生了什麼事?如果你有一個類加載異常,那麼你可能需要'java -cp lib.jar;。(Windows)或'java -cp lib.jar:.'(Unix),以便當前目錄也在類路徑中?不知道發生了什麼,我們無法幫助你 - 我們只是猜測。 –

+0

@childofsoong'main(String [] args)' –

回答

-1

java命令lib.jar packageName.className ARG1 ARG2

+0

這與我所做的沒有什麼不同 –

+0

@AbAppletic:好的,因爲我們不知道問題在於你沒有打包合格的類名。這是發佈[mcve]有助於避免的事情。沒有足夠的信息,你只是邀請其他人浪費時間猜測。 –

+0

@AbAppletic,是的,您在問題中未指定您已指定包名稱。 –

0

Java的罐子名。 jar arg1 arg2

假設您將項目導出爲.jar。

public static void main(String[] args) { 
    System.out.println(args[0]); 
} 

請確保您的主要方法正確無誤。

相關問題