3

我已成功遵循openjfx-docs中提到的说明(使用 maven)

我可以在我的日食中运行它。我还可以使用 jlink 创建自定义运行时映像。该应用程序可以通过生成的启动器运行。

现在,我们如何使用 jlink 生成的精简 JRE 创建一个可运行的 jar/exe?

4

1 回答 1

1

我最近才开始尝试使用jlinkJava 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 上,我创建了一个别名并将其移至桌面。到目前为止,这与我所能获得的应用程序最接近,但需要注意以下几点:

  • 应用程序图标是标准的绿色“exec”
  • 双击此图标会启动一个终端,这在 JavaFX 应用程序的情况下是不可取的
  • 而且,当然,“应用程序”不是单个文件,而是完整的自定义运行时映像文件夹。
于 2018-11-25T15:44:41.803 回答