如何在Mac 10及更高版本上分发Java应用程序7.0及更高版本?

我需要在Mac上运行我的Java应用程序。 我可以找到本教程使用Xcode捆绑应用程序。 本教程要求读者可以访问Jar Bundle应用程序,但我无法在/ Developer / Applications / Java Tools /文件夹中找到它。

在那之后我遇到了这个答案 ,似乎提供了一个很好的方法来做到这一点。

但是,我想知道是否有更好的方法来完成工作而不是那里提到的工作。

Mac OS X实用程序Jar BundlerIcon ComposerPacakgeMaker都已弃用。 即使是各种各样的AppBundler项目似乎也有消失之处。

前进的方式看起来是javapackager ,它包含在JDK中。

-deploy -native pkg选项将Java应用程序(可执行JAR)转换为本机macOS安装程序。

示例命令:

 $ jar cmf MainClass.txt ShowTime.jar *.class $ javapackager -deploy -native pkg -srcfiles ShowTime.jar \ -appclass ShowTime -name ShowTime \ -outdir deploy -outfile ShowTime -v 

输出: deploy/bundles/ShowTime-1.0.pkg

截图

我发布了一个详细的教程:
centerkey.com/mac/java

无论好坏, javapackager捆绑了JRE,生成的.pkg文件超过60MB。

正如Dem所说,我用这样的javapackager

打开终端并转到工作文件夹,如cd Desktop/并输入;

 javapackager \ > -deploy \ > -title AppTitle \ > -name AppName \ > -appclass your.app.class \ > -native dmg \ > -outdir ~/YourOutputDir \ > -outfile out \ > -srcfiles your.jar