如何捆绑Mac/Windows的Java应用程序?

pat*_*rit 23 java windows macos installer software-distribution

我有一个Java .jar应用程序,我想分发给Mac或Windows上的客户端.我想使用一个工具来获取我的jar文件并将其包装在Mac和Windows的.dmg和.exe包装器中,它们在运行时执行此操作:

  1. 检查是否安装了JRE; 如果没有,它会从Oracle安装JRE6.否则,它将已安装的JRE更新到最新的1.6.x版本.
  2. 在"开始"菜单(在Windows中)或"应用程序"文件夹(在MacOSX中)中创建一个快捷链接到我的包装应用程序,并让我的应用程序使用上面的JRE运行
  3. 支持Windows的简单"卸载应用程序".对于Mac,只需将.app拖到废纸篓即可删除.

可选功能:

  1. 支持平台独立的应用程序图标
  2. 支持jar的自动更新
  3. 运行我的.jar时支持JRE的参数
  4. Linux支持(.deb或.rpm)

jah*_*roy 9

查看适用于Mac的Package Maker适用于Windows的Advanced Installer.

我已经将它们用于你列出的每个要求.

我没有将它们用于自动更新,但您可能必须在您的应用程序中构建该逻辑.

不过,不要指望他们为你做所有的工作.

期望花费相当多的时间为每个平台构建安装程序.

我确信Windows和Linux有很多选项. 高级安装程序恰好是我使用过的唯一一个.

我相信Package Maker是Mac的标准.它非常棒且易于使用.

祝好运!