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