将JavaFX应用程序与openjdk 11和运行时捆绑在一起

n41*_*r0j 5 java javafx javafx-11

在阅读到可以长期支持OpenJDK 11之后,我决定创建一个小应用程序(使用Gradle)与JavaFX结合起来测试一些功能。经过一番努力,我设法创建了一个可以正常打开的Hello World .jar文件。

现在,我要进行下一步:运行.jar文件,而无需事先下载任何与Java相关的内容,因为由于必须正确设置PATH等,此刻安装OpenJDK很小。

关于将OpenJDK 11应用程序与Java 11 JRE捆绑在一起的搜索不会返回很多答案。我觉得这很奇怪,因为(据我了解)OpenJDK 11是第一个不附带JRE的产品。

所以我的问题是:如何结合运行时来交付Java 11应用程序?

Bas*_*que 14

模块化 Java、jlink和jpackage

在从Oracle分拆到Gluon之后,按照在JavaFX 的新家中找到的这些教程进行操作。

您将需要使用模块化 Java 编写代码。将 JavaFX 11 作为依赖项添加到您的项目。并使用新的链接/打包工具在您的应用程序中捆绑一部分 JDK。

学习关于:

没有更多的 JRE

Oracle 不再打算让最终用户安装 JRE 或 JDK。浏览器中的Java Applet和Java Web Start应用程序交付都将被逐步淘汰,最终用户无需 JRE。基于 Java 的应用程序应该捆绑自己的 Java 实现。唯一有意识地安装 JDK 的人将是开发人员和服务器端系统管理员。

重要的:

这是一个流程图,可以帮助您在提供 Java 11 实现的各种供应商中查找和决定。

指导您为 Java 11 实现选择供应商的流程图


选择 Java 供应商的动机

  • @MihaiB 谢谢,我更新了答案以查看您提供的链接。仅供参考,如果您愿意,Stack Overflow 邀请您自己进行此类编辑。 (2认同)