簡體   English   中英

Java exe啟動程序,支持Windows 7

[英]Java exe launcher with support for Windows 7

問題

目前我使用exe4j 4.4.2將我們的客戶端應用程序包裝在Windows本機可執行文件中,但結果並沒有很好地與Windows 7集成。

例如:當我右鍵單擊任務欄時,它只提供一個彈出窗口來關閉應用程序但沒有固定。 另一方面,Eclipse的Equinox發射器用虛張聲勢做到了這一點。

我正在尋找一個具有以下功能的java exe啟動器:

  • 在Windows本機可執行文件中包裝jar(沒有Java Web Start或類似)
  • 不從可執行文件中提取jar
  • “程序文件”中不需要寫訪問權限
  • 使用可執行文件名作為進程名稱(只有一個進程)
  • 與Windows 7完美集成(特別是在任務欄中固定)
  • 允許設置JVM參數(尤其是堆大小)
  • 靈活的JRE搜索定制
  • 輕量級
  • 積極維護
  • 在Ant構建中很好地集成
  • 優選免費

我檢查了以下內容:

exe4j的

  • Windows 7集成缺乏
  • 它並不昂貴,但是為構建機器訂購和分發許可證是一件痛苦的事。
  • JRE搜索不夠靈活

Eclipse Equinox

  • 不輕巧
  • 似乎做我想做的一切,除了我不知道如何使用非基於非日食的應用程序。
  • 我可以在OSGI,PDE-Build世界之外使用它嗎?

WinRun4J

  • JRE搜索沒有很好的記錄
  • 盡管功能設置令人難以置信,但似乎沒有被廣泛使用,我缺少什么?

Launch4J

  • 不支持在Windows 7中設置進程名稱(錯誤ID 3353972)。 有一個補丁(錯誤ID 1670471),但它已被拒絕參考jliftoff死了。
  • JRE搜索不夠靈活。

JSmooth

  • 似乎沒有積極維護。
  • 最新版本發布於2007年,遠早於Windows 7。

還有其他選擇嗎? 是否有機會將Eclipse啟動程序與非基於Eclipse的應用程序一起使用?

嘗試高級安裝程序http://www.advancedinstaller.com/java.html (此處提供免費版本)。

聽起來像你只需要使用Launch4J。 進程名稱與您啟動時使用的.exe名稱匹配。 以這種方式包裝的程序的一個很好的例子是“Keystore Explorer 4.01”。

我對WinRun4J很滿意。 JRE搜索對我來說很好。 如果在Windows注冊表中安裝並注冊了多個JRE和JDK,它有時會在64位系統上發生窒息,但這通常可以通過在相應的.ini文件中提供正確的路徑來解決。

我沒有使用Launch4J,因為它在JRE安裝文件夾中創建了一個新的(臨時).exe,這對我來說有點奇怪。 該方法的優點是,它可以為32位和64位JVM使用單個.exe

我會創建一個bat文件。 將此bat文件包裝到exe中。 您可以使用圖標和所有內容創建一個exe。 嘗試這個蝙蝠到exe轉換器:

http://download.cnet.com/Bat-To-Exe-Converter/3000-2069_4-10555897.html

通過這種方式,您可以更好地控制。 exe的大小非常小。

編輯:另外,exe的創建是一次性的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM