2009-11-06 25 views
9

有沒有辦法創建一個包含一些傳遞給主類的參數的JAR文件? (無論它是否將參數預先添加或附加到潛在的命令行參數中,無關緊要。)JAR清單中的默認參數

我知道我可以簡單地編寫一個引導類並將其指定爲主類(使用參數調用真正的主類),但這似乎有點尷尬。

+1

相關問題/回答:http://stackoverflow.com/q/212539/931379 – Pursuit 2013-09-27 00:34:17

回答

7

據我所知,沒有。你必須自己做代碼。

很多人發現編寫一個能夠設置環境的小主類,然後充當「真正」主程序的ClassLoader是很有用的。通常情況下,這些前置總線擺弄他們的應用程序的類路徑,但是你的問題是其他問題,可以像這樣解決。

+3

創建一個ClassLoader是矯枉過正。你可以在添加默認參數的main中調用OtherClass.main(String [])。 – 2009-11-06 19:30:44

+2

對,你是勞倫斯。我沒有想到,這是一個通常使用自定義類加載器的退化情況。 – 2009-11-06 19:42:25

1

我會設計應用程序內置默認設置,並覆蓋默認值,如果用戶給出不同的參數。

在您的設置中,如果用戶提供的參數不同,會發生什麼情況?最終不會有多個類似的論點,並且必須很笨拙地處理這個問題?