2012-12-09 28 views
3

對於我正在創建的可運行jar。它需要xmx1024作爲JVM參數。我怎樣才能做到這一點 ?或者有其他的選擇嗎?如何爲可運行jar添加jvm參數?

+0

你想[從日食運行你的代碼與該JVM參數](http://stackoverflow.com/questions/8319939/how-to-add-command-line-parameters-when-running-java-code -in-eclipse),還是你想確保誰運行你的代碼將使用該JVM參數? – assylias

+0

在eclipse中,我可以指定JVM參數,所以它很好。但是我想把這個可運行的jar包交給另一個人。那麼,你能解釋我怎麼能指定運行可運行jar的jvm參數。 –

回答

6

您可以爲程序打算運行的每個平臺提供啓動腳本。例如在Linux上,你可以有program.sh

java -mx1024 -jar lib/artifact.jar arg1 arg2 

很明顯,你必須告訴該計劃的目的是從啓動腳本運行,因爲如果他們試圖手動啓動的jar它會失敗的用戶。

如果虛擬機已經啓動了所需的參數,您甚至可以檢查您的程序,如果沒有,則很快就會失敗。請參閱this answer

1

有像Capsule這樣的工具可以將可執行jar與JVM參數捆綁在一起,甚至包含特定於平臺的啓動腳本。