java - 在 Mac 上为我的 Java 7 应用程序创建包安装

标签 java macos installation

我有一个可在 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/

相关文章:

macos - 在 Mac 上以伪分布式模式设置 Hadoop

macos - 如何检测弹出窗口是否已完成?

swift - 如何使用 Swift 3 中的 sampleBuffer、captureOutput 将视频保存到文件?

qt - .pro 文件中的未知模块 - 无法构建包含 androidextras 模块的应用程序

java - 处理 MongoDB 中的架构更改

java - "detached entity passed to persist error"带有 JPA/EJB 代码

ubuntu - 运行时无法加载私钥 "knife client list"

python - 在 XAMPP 上安装 SDAPS?

java - 为什么NPE使用DatatypeConverter的静态方法?

java - 添加堆栈但不单独添加