Java SE 部署指南/自包含应用程序打包javapackager
中的示例 2-1 上面的说明指出 -deploy 命令中需要一个 jar 文件。
如果我使用模块化 jar,我会收到以下错误消息:
异常:java.lang.Exception:错误:srcfiles 中不允许使用模块:[dist\tcdmod.jar]。
如果我使用等效的非模块化 jar,则生成的包包括完整的运行时。但我想使用 /dist 文件夹中的 jlink 减少的运行时间。
javapackager 命令可以使用 jlink 生成的运行时部署吗?如何?
标题为“自定义 JRE”的部分没有提及该javapackager
命令。
以下部分“模块化应用程序打包”具有以下行:
使用 Java Packager 工具来打包模块化应用程序以及非模块化应用程序。
Java Packager 工具与javapackager
? 本节没有使用示例javapackager
。
这是我使用的 javapacker 命令:
javapackager -deploy -native -outdir packages -outfile ToneCircleDrone -srcdir dist -srcfiles tcdplain.jar -appclass com.adonax.tanpura.TCDLaunch -name "ToneCircleDrone" -title "ToneCircleDrone test"
javapackager 文档中的说明没有提及使用 jlink 运行时的场景。有一个 Bundler 参数 -Bruntime 但它仅用于指向已安装的运行时,而不是系统默认值 AFAIK。