java - 如何为 Mac/Windows 捆绑 Java 应用程序?

标签 java windows macos installation software-distribution

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

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

可选功能:

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

最佳答案

查看 Package Maker对于 Mac 和 Advanced Installer适用于 Windows。

我已经将它们用于您列出的几乎所有要求。

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

不过,不要指望他们会为您完成所有工作。

预计会花费大量时间为每个平台构建安装程序。

我确信 Windows 和 Linux 有很多选择。 Advanced Installer 恰好是我唯一使用过的。

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

祝你好运!

关于java - 如何为 Mac/Windows 捆绑 Java 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10712343/

相关文章:

java - Spring Boot 本地化问题 - Accept-Language header

java - Awt Dimension 类与自定义 Pair 类性能

java - 在 droid 中,我如何不仅捕获异常

java - 从选项卡 Activity android 传递额外内容

objective-c - 在 os x 应用程序中进入全屏模式时自定义 View 动画

c++ - 使用 C++ 和 Qt4 的多窗口

php - 可以保存/显示发送电子邮件而不是实际发送电子邮件的 SMTP 服务器?

python - subprocess.Popen ('start' ) 失败

java - 在 OS X 上安装用于 linux 的 jdk

css - 带有背景剪辑的渐变文本 : text property breaking up on Mac Safari