我有一个可在 Mac 上运行的现有 Java 6 应用程序,最近开始改用 Java 7。
我已经从 JarBundler(用于创建应用程序包的旧 Java 6 实用程序)切换到 Oracle 的 AppBundler。这似乎按预期工作。我可以通过从 Finder 窗口双击新的 Java 7 应用程序来启动它。我什至可以手动移动应用程序“应用程序”文件夹,它也工作正常。
当我使用 Iceberg 实用程序创建安装程序时,我遇到了问题。 安装程序已创建并按预期工作,直到我在运行生成的包安装程序 (.pkg) 后查看“应用程序”文件夹。
当我双击该应用程序时,没有任何反应。此外,它也没有选择 .icns 文件来显示启动图标(它只显示通用应用程序图标)。
我尝试将应用程序文件夹中的所有文件与应用程序包进行比较,它们看起来是相同的。
我已经尝试了我能想到的一切,包括切换到 pkgbuild 和 Productbuild。这些工具与 Iceberg 具有相同的行为。
对此的任何帮助将不胜感激。
最佳答案
欢迎来到 hell 。请停留一段时间。 我不知道,为什么 Oracle 选择不使用旧的 plist.info 和 Mac App Bundles 的相同结构。新的 AppBundler 存在很多问题(尤其是资源路径...)。请看一下:
关于java - 在 Mac 上为我的 Java 7 应用程序创建包安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22645011/