我创建了一个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插件将创建这样一个包装器应用程序.
JarBundler已经过时,但有一个(更好的)官方替代品:javapackager工具.
对于OSX,这里有一个关于如何从java创建DMG的简单,详细解释的分步教程:http://centerkey.com/mac/java/.对于其他平台,您只需要使用javapackager中的正确开关来修改示例.
如果你没有Mac来构建它(或者想要将它集成到现有的构建链中),你可能想看看Maven的OS X应用程序包插件.
这将(如果在Linux或Windows上运行)创建一个将解压缩为适当的Mac应用程序的zip.如果你在Mac上运行Maven,它也可以制作DMG.