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

时间:2015-01-07 03:33:50

标签: java xcode macos jar

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

之后我遇到了answer这似乎提供了一个很好的方法来实现它。

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

2 个答案:

答案 0 :(得分:1)

Mac OS X实用程序 Jar Bundler Icon Composer PacakgeMaker 均已弃用。即使是各种 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

screenshot

我在:centerkey.com/mac/java

发布了详细的教程

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

答案 1 :(得分:0)

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

打开终端并转到cd Desktop/等工作文件夹 并键入;

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