2013-06-11 56 views
5

我想爲Java實用程序的其他平臺生成可執行文件。像其他平臺的Launch4j一樣的可執行文件

我發現Launch4J可以爲Windows生成一個很好的包,但是我也想找到類似的東西來爲Mac用戶和Linux用戶生成相同類型的東西。

這不是爲了安全或代碼保護,而是爲了方便。我真的想完成一個相對簡單的任務:

  1. 查找並利用現有的Java安裝。
  2. 應用一些默認的命令行參數
  3. 對於GUI應用程序,抑制任何控制檯顯示
  4. 理想的情況下,已經應用顯示出來,並在任何可識別Windows任務管理器相當於是(即MyApp.exe的而不是Java .exe或javaw.exe)
  5. 將我自己的自定義圖標應用到啓動器。

是否有一個產生跨平臺可執行文件或快捷方式的實用程序?據我所知,Launch4j運行跨平臺,但只生成Windows可執行文件。

回答

2

這裏有一些可能性:

另一種方法是使用一些像Install4j一樣爲多個平臺生成安裝程序,併爲您處理啓動程序問題。

最後,launch4j網站這樣說:

「運行Launch4j其他支持Java的平臺是獲得的MinGW的binutils 2.22的二進制版本的問題(windres和LD只),爲您的系統或編譯如果你提供這些,我就可以創建一個可下載的二進制包。「


需要注意的是啓動器不必是本機應用程序(例如「exe」文件),以滿足您的要求。

「我只想讓我的作品變得簡單易用,看起來很專業。」

Hrumph!有許多大型公司發佈大型(且昂貴的)基於Java的產品,這些產品沒有本地啓動器。我的建議是:如果你的客戶不要求它,不要浪費你的時間。

+0

「請注意,啓動器不一定是本機應用程序(例如」EXE「文件)以滿足您的大部分要求。」 - 同意我只想讓我的工作變得簡單易用並且看起來很專業。幫助! –

3
  1. 對於部署Java桌面應用程序,最好的選擇通常是安裝應用程序。使用Java Web Start。 JWS適用於Windows,OS X & * nix。
  2. 部署JWS應用程序的最佳方式。或小程序是使用Deployment Toolkit Script。 (解決您的點「查找和利用現有的Java安裝」
+0

有趣的是,我沒有看過JWS,因爲我的工作是桌面實用程序,我將更多地考慮這一點,謝謝。 –

1

看一看Packr,它可以包裝罐子成可執行爲Win,Mac和Unix。此外,它包JRE裏面。

+0

我已經編寫了一個包裝javar api的Maven構建插件。插件是圍繞packr的第2版建立的。 https://github.com/stevenmz/packer-maven-plugin –

相關問題