【发布时间】:2016-12-14 20:38:54
【问题描述】:
我们正在将 Mac 支持从 Java 1.6 更新到 Java 1.8。 其中一部分是切换到使用 javapackager 来生成 .app 包。问题是它总是将 .app 放入 .dmg 中。我需要单独的 .app,以便我们构建完整的安装程序。
有什么方法可以说服 javapackager 只生成 .app?
【问题讨论】:
标签: java macos .app javapackager
我们正在将 Mac 支持从 Java 1.6 更新到 Java 1.8。 其中一部分是切换到使用 javapackager 来生成 .app 包。问题是它总是将 .app 放入 .dmg 中。我需要单独的 .app,以便我们构建完整的安装程序。
有什么方法可以说服 javapackager 只生成 .app?
【问题讨论】:
标签: java macos .app javapackager
只需使用选项-native image(可以是all——默认值——、image、installer,或特定于平台的安装程序格式,请参阅 Oracle 的documentation):
$ javapackager -deploy -native image -srcdir <src_dir> -outdir <out_dir> -outfile <out_file>
【讨论】:
在 Java Packager 中修复了一个错误,其中“-native image”不起作用。我知道这已经为 JDK 9 修复了,但我不相信它已经被向后移植。如果您使用的是 JDK 8,“-native”或“-native all”应该会生成所有可能的输出,但需要更长的时间。
【讨论】: