2010-07-08 38 views
1

當我的用戶執行給定的Jar文件時,我需要能夠將選項標誌傳遞給Java。我使用Netbeans作爲我的IDE,如果我可以將它設置在其中的某個位置以避免手動更改每個jar文件來執行此操作,那將會很好。如何使用Netbeans將選項傳遞給jar文件

我知道在項目下,如果你右鍵點擊,去屬性,然後運行,你可以在那裏設置選項,但我不相信它將它構建到可分發的jar文件中。

請注意我不問如何讀取傳遞給jar程序本身的參數,我需要將選項傳遞給Java。

+0

你可以給你一個你試圖傳遞給java的選項的例子嗎? – 2010-07-08 01:18:50

+0

當然 - 'man java'中的任何東西,比如-Xincgc – Ryan 2010-07-08 01:27:07

+0

META-INF/MANIFEST.MF中指定了我知道的唯一重要選項,它們可以綁定到可執行jar(通過java -jar運行)中;他們是:主要班級和班級路徑。有關完整信息,請訪問http://java.sun.com/developer/Books/javaprogramming/JAR/basics/manifest.html – 2010-07-08 01:33:40

回答

1

fd是否正確。從jar中讀取並應用於正在啓動的JVM的選項非常少......但可能有另一種方法來解決這個問題。

您可以使用javaws命令來讀取將創建更多自定義JVM的JNLP文件。如果您的用戶可以訪問公共站點,那麼您可能只需分發jnlp文件並讓javaws處理訪問應用程序的jar文件。如果用戶無法訪問公共服務器,則需要分發這兩個文件(jnlp和jar)並讓它們一起安裝。