2

我有一个 java 桌面应用程序,我正在尝试为其创建一个 Mac 应用程序包。该应用程序由两个可运行的 jar 文件和几个文本和图像文件夹组成。第一个 jar 充当第二个 jar 的更新器和启动器,第二个 jar 是应用程序的主体。应用程序使用各种数据文件和图像,这些文件和图像在应用程序中通过相对路径名(例如 ./images/bits/xyz.jpg)引用。

但是,在 Mac 上,在使用 Jar Bundler 创建应用程序包后,我无法让相对路径名正常工作。我没有使用 Mac 的个人经验,需要帮助了解在其上布置应用程序的标准方法。我注意到我安装的其他应用程序以磁盘映像文件的形式出现,打开时会显示将应用程序拖入应用程序文件夹的说明。我正在尝试创建一个类似的安装包。预先感谢您的建议。

4

3 回答 3

0

作为 Pyxis Software 的开发人员,我想补充一点,我们已经开发了一个可以解决这个问题的应用程序。名为 Pyxis Bundler 的应用程序会自动将您的 jar 文件和可选库捆绑到标准 Mac 应用程序中。

您可以选择嵌入 JAVAHOME 目录中的 JRE 或选择特定的 JRE。虽然这显然会扩大您的应用程序的大小,但用户不需要在他们的机器上预先安装 JAVA 来运行您的应用程序。

还有一个选项可以创建现代 Apple Icon 图像(多尺寸 ICNS 文件)。

我们设计它是为了替代几年前 Xcode 附带的 Jar Bundler 应用程序。

Pyxis Bundler 将每个独特的应用程序设置保存到首选项文件中,因此如果或当您更新 Mac 应用程序时,您只需从下拉列表中选择应用程序名称即可加载该应用程序以前使用的所有数据。然后只需增加您的版本号并单击“创建”按钮。

我应该补充一点,对于 Pyxis Bundler,您必须使用正确的包名称。

更多信息可在此处获得: https ://explorepyxis.com/shop http://www.pyxis.ie/explore/index.php/software/pyxis-jar-bundler

您可以在此处查看如何命名包:https ://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html

于 2015-03-21T08:55:33.180 回答
0

您可能需要 Mac 才能创建正确的 Java Bundle 和 DMG 文件。这是一个简单的例子:

http://www.centerkey.com/mac/java/

这里有一个关于如何使用 Mac 特有的 Swing 功能的教程:http: //java.sun.com/developer/technicalArticles/JavaLP/JavaToMac3/

于 2011-07-27T14:56:31.593 回答
0

磁盘映像中的拖放指令是一个完整的红鲱鱼。正确制作应用程序包后,无论它是在磁盘映像中还是只是压缩的,都无关紧要。

请注意,在 Mac 上,可执行文件(无论是原生 Cocoa 还是 Java)没有将其当前目录设置为可执行文件的路径。因此,您首先需要获取 jar 文件的当前绝对路径,例如。为此,Stack Overflow 上已经有问答。参见例如这里

于 2011-07-27T15:04:38.627 回答