2010-08-03 75 views
2

我正在製作存儲在.jar文件中的Java應用程序,可以通過從命令行或單擊圖​​標打開jar文件來啓動它。如何使用內置的命令行參數運行java應用程序?

對於Mac版本的應用程序,我希望菜單欄出現在Mac樣式的屏幕頂部而不是窗口(Windows樣式)。我知道這是可以使用命令行來完成:

java -jar App.jar -Dcom.apple.macos.useScreenMenuBar=true

但是,如果用戶不知道如何做到這一點,這將無法正常工作。有沒有辦法讓這個命令行參數「內置」到jar文件中?

+0

謝謝大家!正確的代碼結束爲: ' if(System.getProperty(「os.name」)。equals(「Mac OS X」)) { System.setProperty(「apple.laf.useScreenMenuBar」,「true 「); }' – Jeffrey 2010-08-03 19:51:52

回答

1

您可以通過在主法或叫在應用的最開始的一些其他方法來設置該系統屬性在代碼中做到這一點:

System.setProperty("com.apple.macos.useScreenMenuBar", "true") 
0

是否有必要使用命令行來完成它?你可以用System.getProperty(「os.name」)在代碼中檢查它。

0

在我的主要方法中,我將使用內置的os.name參數,並根據需要默認您的命令行參數(如果未另行設置)。

相關問題