将.jar转换为OSX可执行文件?

Dan*_*ing 33 java

我创建了一个Java应用程序,我想在Windows,OSX和Linux上分发而不分发jar文件.我使用了很棒的Windows exe包装器http://launch4j.sourceforge.net/来创建一个带有我的图标的.exe文件,它不会吓到Windows用户.

是否有类似的包装器,我可以用于OSX/Unix?一个重要的考虑因素是我希望在可执行文件上有自己的图标(特别是对于mac用户).

谢谢!

Mic*_*yan 31

是的,在Mac OS X上有一个名为Jar Bundler的程序,在安装免费软件时安装(假设您已经拥有Mac OS X的副本)Xcode Developer Tools,它允许您在本机Mac OS中捆绑JAR文件X"*.app"应用程序包与其他应用程序一样,带有漂亮闪亮的图标.

更新
OS X的更高版本上不存在JAR捆绑器.作为解决方法,您可以手动创建调用Java的OS X项目.或者,有各种类似的构建系统扩展; 例如,Gradle 的gradle-macappbundle插件将创建这样一个包装器应用程序.

  • 自 Lion 10.8.2 以来,Jar Bundler 不再是 Xcode Develoer 工具的一部分 (http://stackoverflow.com/questions/15375490/why-is-jar-bundler-gone-in-mac-os-x-mountain-lion -10-8-2) (2认同)

Mar*_*rco 8

JarBundler已经过时,但有一个(更好的)官方替代品:javapackager工具.

对于OSX,这里有一个关于如何从java创建DMG的简单,详细解释的分步教程:http://centerkey.com/mac/java/.对于其他平台,您只需要使用javapackager中的正确开关来修改示例.


Thi*_*ilo 5

如果你没有Mac来构建它(或者想要将它集成到现有的构建链中),你可能想看看MavenOS X应用程序包插件.

这将(如果在Linux或Windows上运行)创建一个将解压缩为适当的Mac应用程序的zip.如果你在Mac上运行Maven,它也可以制作DMG.