我已成功遵循openjfx-docs中提到的说明(使用 maven)
我可以在我的日食中运行它。我还可以使用 jlink 创建自定义运行时映像。该应用程序可以通过生成的启动器运行。
现在,我们如何使用 jlink 生成的精简 JRE 创建一个可运行的 jar/exe?
我已成功遵循openjfx-docs中提到的说明(使用 maven)
我可以在我的日食中运行它。我还可以使用 jlink 创建自定义运行时映像。该应用程序可以通过生成的启动器运行。
现在,我们如何使用 jlink 生成的精简 JRE 创建一个可运行的 jar/exe?
我最近才开始尝试使用jlink
Java 11 的工具,可以提供部分答案。自定义运行时映像java
的 bin 目录中的命令与标准 JRE 的工作方式类似:java
/path/to/custom/runtime/image/ bin/java -jar myjar.jar
自定义运行时映像当然必须包含所有必需的依赖项,我通过使 myjar.jar 成为模块化 JAR 并提供开关来确保这一点
--add-modules myjar.jar
使用 .创建自定义运行时映像时jlink
。使用附加开关
--launcher mylaunchername =modulename.of.my.jar/mypackage.with.MainClass
直接可执行的二进制文件
/path/to/custom/runtime/image/ bin/mylaunchername
生成。在我的 Mac 上,我创建了一个别名并将其移至桌面。到目前为止,这与我所能获得的应用程序最接近,但需要注意以下几点: