【问题标题】:How to create a modular JavaFX11 runnable jar/exe?如何创建模块化 JavaFX11 可运行 jar/exe?
【发布时间】:2019-04-26 09:47:21
【问题描述】:

我已成功按照openjfx-docs 中提到的说明进行操作(使用 maven)

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

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

【问题讨论】:

  • 如果您已经构建了运行时映像,您可以将它们共享为jmods 以供使用 Java9 或更高版本的用户使用,这应该可以正常工作。我的意思是如果 JavaFX 本身分发 jmods.jar 文件以供其使用的示例。

标签: java javafx jlink javafx-11


【解决方案1】:

我最近才开始尝试使用 Java 11 的 jlink 工具,可以提供部分答案。 自定义运行时映像的 bin 目录中的 java 命令的工作方式与标准 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 应用程序来说是不可取的
  • 当然,“应用程序”不是单个文件,而是完整的自定义运行时映像文件夹。

【讨论】:

  • 先生,请在 github 上上传一个工作示例。
  • 您可以提供一个工作示例的链接。
猜你喜欢
  • 2019-11-22
  • 2020-02-16
  • 2020-05-22
  • 2012-03-06
  • 2014-04-11
  • 1970-01-01
  • 2016-07-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多