如何为我的Java应用创建Mac安装程序?

11

我已经为我的Java应用程序创建了可执行的JAR文件。如果我双击它,它可以正常工作。但是我想为Mac OS创建安装程序,因为我不能将JAR文件提供给我的用户。有什么建议吗?


为什么不能给用户一个JAR文件?似乎只需使用自定义图标就可以完美地解决。 - Jim Puls
5
我的用户不具备技术背景。同时,我希望像其他软件一样创建适当的设置。 - Sunil Kumar Sahoo
双击JAR文件有什么不妥或技术上的问题? - Jim Puls
4
它没有快捷方式图标。它也不会在注册表文件中创建条目。它不提供自动启动功能。用户必须点击一个图标,这不是实际的Java程序,但我的JAR文件将开始运行。 - Sunil Kumar Sahoo
那为什么不修复应用程序,而是让用户通过安装程序的步骤呢? - Jim Puls
1
如果您不能假设他们已经安装了Java呢?对于Windows,我可以捆绑jre。这将是想要安装程序的一个很好的理由。此外,libs文件夹很丑陋。 - Mafro34
7个回答

6
在这里,您需要为您的应用程序创建一个漂亮的图标,并将其捆绑到您的jar文件中,使其看起来更加精致,而不是使用默认的咖啡杯图标。
以下是操作步骤:
请查阅从第7节开始的会话:http://www.centerkey.com/mac/java/ Mac默认安装了Java。如果您的用户不具备技术知识,则使用Mac .exe与否对他们没有影响,对吗?

3
特别是因为Mac不能运行.exe文件。 :P - bug
3
2015年注意事项:随着Java 8和Yosemite的推出,创建Mac版Java应用程序的安装程序的方法发生了重大变化。上面链接中的说明已经更新为使用新的javapackager工具。旧的JarBundlerAppBundler方法将过时。 - Dem Pilafian
2022年注意事项:工具已经发生了显著变化。新方式是使用包含于_openjdk_中的jpackage - Dem Pilafian

5

这里有一些需要澄清的评论。Mac应用程序通常没有安装程序。根本没有。它们没有注册表,通常你只需将图标(实际上是一个带有特定文件夹结构中的可执行文件的文件夹)拖到应用程序文件夹中即可。就是这样。这就是为什么如果你有一个带有漂亮图标的可执行文件,并将其放入.dmg映像文件中,没有人会知道其中的区别。


2

0
这对我很有效:https://github.com/Jorl17/jar2app 对于代码中所做的任何更改,我只需要将更新的jar文件移动到文件夹application.app/Content/Java中。

0

尝试使用http://informagen.com/JarBundler/中的jarbundler。 您可以使用它创建一个带有图标的漂亮的OSX应用程序。 只需将其发送即可。用户可以将此应用程序拖动到“应用程序”中。不需要显式安装步骤。

我在我的项目中使用这个。


0

0

请注意,这是一个链接到(相关且有用的)YouTube视频。 - Paul Hicks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接