【问题标题】:What packaging tool should I use for a Mac/Windows Java app?我应该为 Mac/Windows Java 应用程序使用什么打包工具?
【发布时间】:2011-06-15 14:26:43
【问题描述】:

我有一个可在 MacOS 和 Windows 上运行的 Java 桌面应用程序。

我知道我不能为每个分配一个分配,这不是必需的。

我需要知道在为每个工具交付 Java 应用程序时最好使用什么工具。

该工具应安装先决条件(在本例中为 Java 和一些 JAR),并在各自的操作系统中看起来是本机的。

【问题讨论】:

  • 您只需要在 Windows 机器上安装 Java,而不是在 Mac 上。 Apple 会为您管理 JRE 安装,无需付出太多努力,最好只使用他们提供的内容。不过,您需要的 JAR 是一个不同的问题。不确定如何构建 Mac 安装程序,但有许多 Windows 工具可用。
  • “您只需要在 Windows 机器上安装 Java,而不是在 Mac 上。Apple 会为您管理 JRE 安装”。现在是这样,但我会小心使用该句子中的ever。 Apple 已宣布 Java 支持已弃用,并且可能会停止在其操作系统的未来版本中提供它。
  • @Thilo 我没有考虑过,但你是对的。希望如果发生这种情况,Oracle 将允许您下载 Mac OS 版本,因为目前他们不允许。我应该修改我的陈述,说“目前,没有必要在 Mac 上安装 Java。”
  • Oracle 可能会这样做,Apple 似乎打算将其代码提供给 OpenJDK。但是不得不依赖Oracle(在少数平台上为桌面Java提供良好体验)和Apple(不完全切断它,至少与JDK工程师合作)的一时兴起,这两家公司以残酷着称与他们的核心业务利益之外的任何事情相比,与 Mac OS X 首次发布时相比,Java 与 Objective-C 等同,并被宣传为使用 Java 的最佳平台,这是一个相当大的进步。 :-(
  • @{all},我喜欢不为我的 MacOS 安装安装 Java 的想法,我认为不用担心也没关系。

标签: java windows macos installation


【解决方案1】:

至于OS X的java情况:

  1. 目前,JDK 6 捆绑在操作系统中。
  2. 大概下一个版本的操作系统还是会包含JDK 6。
  3. 公开声明,操作系统将有一个明确定义的位置来安装 Java 运行时的多个副本、一个选择哪个 Java 版本的公共接口等。请参阅here
  4. Apple 开始将自己的代码回馈给开放的 JDK 社区,因此 JDK 7 应该可以单独下载,请参阅here
  5. 因此,即使那样,您也不应该将 Java 运行时本身包含到您的 Java 应用程序中。例如,您不应该在文件系统的随机位置安装 Java。

至于你应该如何在 OS X 上部署 Java 应用程序:

  1. 双击 jar 即可。
  2. 但是,这并不漂亮,因为 Dock 中只有一个通用的 Java 图标。你不想要那个。
  3. 您应该使用 Jar Bundler 使其成为一个诚实的 OS X 应用程序。在 Mac 上,它带有 XCode。请在此处查看documentation。你也可以在非 Mac 机器上使用this open-source project

【讨论】:

    【解决方案2】:

    在 Windows 上,我建议使用 JSmoothWinRun4J

    在 Mac 上,情况稍微复杂一些(正如 cmets 指出的那样),但现在仅分发一个可执行的 JAR 可能就足够了。

    【讨论】:

    • 在没有安装工具的情况下,在 Mac 上简单地交给用户一个 JAR 文件是否正常?
    • 不,一个简单的 JAR 还不够好。它运行,但没有应用程序图标和其他细节。您不需要制作安装程序(Mac 应用程序通过将它们复制到您的磁盘来安装),但您应该将 JAR 捆绑在本机包装器中。基本工具是 JarBundler(随 Apple 开发工具一起提供)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多