【问题标题】:Mac OS java version problem for jar filesjar文件的Mac OS java版本问题
【发布时间】:2010-11-04 21:07:01
【问题描述】:

我已经为 windows 开发了 setup.exe,具有自动检测 JRE 版本、自动安装所需的 JRE 版本、在 windows 启动时自动启动等功能。我从 jar 文件中制作了这个 exe(jar 文件没有上面提到的功能。稍后在将 JAR 转换为 EXE 时添加功能。现在我想知道是否可以以某种方式将 exe 转换为 DMG、APP 或 JAR,或者我可以仅在我的 JAR 文件中添加上述功能。)默认情况下,Mac 带有 Java版本 5,我的应用程序需要最低 Java 版本 6 才能运行

【问题讨论】:

    标签: macos java


    【解决方案1】:

    在 Mac 上分发 Java 应用程序的正常方式与在 Windows 上不同。您不需要本机二进制文件即可在 Mac 上运行 Java 应用程序,因为您可以将其捆绑到应用程序 (.app) 文件中。

    JarBundler 是 Xcode 开发工具的一部分,可帮助您将 JAR 文件插入到新的 .app 文件中。您还将在此阶段指定您的图标和主类。

    应用程序文件实际上只是一个文件夹。您可以通过选项单击应用程序文件并在弹出菜单中选择“显示包内容”来将 .app 文件作为文件夹打开。有时您可能需要调整应用程序中的 Info.plist 文件,因为有很多选项。苹果的开发者网站上有关于 Info.plist 文件的完整文档。

    一旦你有了你的应用程序,你就可以使用 PackageMaker 将它捆绑到一个包中,这也是 Xcode 开发者工具的一部分。

    此外,您可以使用 DiskUtility 将软件包捆绑到磁盘映像 (DMG) 中,该映像位于 Utilities 文件夹中。

    关于 Java 版本,在 Snow Leopard 之前,Java 6 仅适用于英特尔 Mac。如果您需要 Java 6,则需要要求他们拥有带有最新更新的 Intel Mac 或 Snow Leopard。或者,您可以将 SoyLatte 打包到您的应用程序中以替换本机 Java 运行时。您基本上会随您的应用分发 32 位版本的 Java 6。

    【讨论】:

      【解决方案2】:

      Java 1.6 并未针对所有 Mac 发布。我的一个人没有它,您对此无能为力。

      至于创建 dmg。在 mac os x install cd 中有一个名为 developer tools 的包。其中包括一个名为 Jar Bundler 的应用程序,它允许您将 jar 包装到苹果的 .app 文件(mac 的 exe 文件)中。至于 dmg 图像,您可以从命令行或从 ant 目标创建它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-18
        • 2021-01-27
        • 2011-07-31
        • 1970-01-01
        • 2018-02-12
        • 1970-01-01
        • 2014-12-02
        相关资源
        最近更新 更多