我想執行一個jar文件。它需要程序參數和jvm參數。我們是否需要在傳遞命令行參數時做一些不同的事情,以便能夠區分它們,否則會自動處理它們?是否jar區分程序參數和jvm參數
目前我正在使用eclipse IDE,所以我可以配置它。但是,它只會在命令行中運行。請讓我知道是否需要改變某些事情。
我想執行一個jar文件。它需要程序參數和jvm參數。我們是否需要在傳遞命令行參數時做一些不同的事情,以便能夠區分它們,否則會自動處理它們?是否jar區分程序參數和jvm參數
目前我正在使用eclipse IDE,所以我可以配置它。但是,它只會在命令行中運行。請讓我知道是否需要改變某些事情。
嗯,JVM參數使用前,鍵入「-D」,那麼jar文件後,你會鍵入程序的參數:
java -Djvm_argument1=XXX -Djvm_argument2=YYY -jar myjar.jar my_argument1 my_argument2
我假設你使用java -jar file.jar
?這和使用java MainClass
一樣。諸如-ea
,-cp
,-classpath
,-X...
,-D...
等JVM參數是針對虛擬機,而所有其他參數都是針對您的應用。
他們在自動定位編程或我們的jar後通過他們只能邊做「Java的罐子file.jar」? – KaustubhSV
'java -jar file.jar [虛擬機參數如上所述] arg1 arg2 ...' - 應用程序將從'public static void main(String)獲得'args'中的「arg1」,「arg2」,...。 ARGS [])'。我認爲這就是你要做的? –
是的..我只是想知道如果參數序列.. args1 args2的不是序列,但虛擬機指定參數和程序參數的個數整體序列...有什麼關係......但我想烏爾意見建議它不是 :) – KaustubhSV
你可以張貼一些代碼爲你的問題 – vikeng21