2015-06-23 25 views
1

我想執行一個jar文件。它需要程序參數和jvm參數。我們是否需要在傳遞命令行參數時做一些不同的事情,以便能夠區分它們,否則會自動處理它們?是否jar區分程序參數和jvm參數

目前我正在使用eclipse IDE,所以我可以配置它。但是,它只會在命令行中運行。請讓我知道是否需要改變某些事情。

+0

你可以張貼一些代碼爲你的問題 – vikeng21

回答

2

嗯,JVM參數使用前,鍵入「-D」,那麼jar文件後,你會鍵入程序的參數:

java -Djvm_argument1=XXX -Djvm_argument2=YYY -jar myjar.jar my_argument1 my_argument2 
0

我假設你使用java -jar file.jar?這和使用java MainClass一樣。諸如-ea,-cp,-classpath,-X...,-D...等JVM參數是針對虛擬機,而所有其他參數都是針對您的應用。

+0

他們在自動定位編程或我們的jar後通過他們只能邊做「Java的罐子file.jar」? – KaustubhSV

+0

'java -jar file.jar [虛擬機參數如上所述] arg1 arg2 ...' - 應用程序將從'public static void main(String)獲得'args'中的「arg1」,「arg2」,...。 ARGS [])'。我認爲這就是你要做的? –

+0

是的..我只是想知道如果參數序列.. args1 args2的不是序列,但虛擬機指定參數和程序參數的個數整體序列...有什麼關係......但我想烏爾意見建議它不是 :) – KaustubhSV