2014-11-06 101 views
0

我是用於Mac開發的Java新手,我花了大量時間找到如何創建安裝程序的方法。這很奇怪,但沒有太多關於它的信息。所有的方法都導致使用JavaAppLauncher。 (我使用appbundler-1.0.jar和Ant來構建.app)但我遇到了以下問題。適用於MacOS的Java應用程序安裝程序

JavaAppLauncher將工作目錄設置爲用戶文件夾。我的應用程序由幾個jar文件,資源和配置文件組成。它們都位於.app結構中的Contents/Java中。我使用它們的相對路徑,相對於Main類的可執行jar。

我只搜索了2個討論,其中有人問如何設置.app包內的工作目錄。 Threre是在.app包的plist文件中sed -Duser.dir JVM選項的一種方法。我試過這個,它表現很奇怪。當我使用「new File(」。「)。getAbsolutePath()」時 - 它顯示了我在-Duser.dir參數中指向的目錄,但是當我嘗試在磁盤上創建文件或從磁盤讀取文件時 - 仍然會轉到用戶文件夾,因爲它是默認情況下。

可能有人知道那裏有什麼問題嗎? 或者有沒有更好的方法來爲Mac創建一個Java應用程序包? 謝謝,夥計們。

回答

1

使用JarSplice創建OS X應用程序包。將所有的jar和資源編譯成一個jar文件並導出爲mac .app文件。

JarSplice

部署Java應用程序可以是一個痛苦,如果你的應用程序有多個罐子和機庫。有使用Java Web Start或Java Applets的選項,但這些並不總是合適的。 可執行Jar是一個選項,但是如果您的項目有多個JAR或本機文件,那麼使用此選項可能會非常棘手。 JarSplice試圖通過允許您將所有jar和本機文件合併到一個易於使用的可執行jar文件來解決此問題。

特點:

創建通過一個易於使用的GUI一個可執行的JAR脂肪。 僅自動提取運行JAR的操作系統所需的本機文件。 應用程序退出後自動清理所有提取的本機文件。 在創建jar的過程中添加VM參數,從而不需要通過命令行輸入它們。 (可選)使用嵌入式fat jar爲Linux創建Shell腳本(.sh)啓動程序。 (可選)爲運行應用程序創建OS X應用程序包( .app)。 (可選)創建Windows應用程序(* .exe)以運行您的應用程序。

這是我找到的最好的跨平臺安裝程序創建者。你可以從here得到java可執行文件

+0

非常感謝你,一個好工具! – Artiom 2016-09-22 20:31:40

+0

請upvote並選擇作爲回答說謝謝朋友! – 2016-12-09 19:46:19

相關問題