超越 Java Web Start
随着 Oracle 在Java 11,开发人员正在寻求 JavaFX 应用程序的替代部署方法。随着 JRE 捆绑成为推荐的解决方案,问题出现了:如何将其无缝集成到部署过程中?
构建模块化应用程序
部署 JavaFX 应用程序的关键JRE 的作用是将应用程序转换为模块。这包括创建模块描述符文件 (module-info.java)、在编译期间指定模块路径以及使用 jmod 工具创建模块化 JAR 文件。
创建映像
然后使用 jlink 将模块化 JAR 与所需模块链接起来以创建映像。映像是一个文件树,其中包含带有可执行文件的 bin 目录。可执行脚本指定要执行的模块。
分发映像
映像文件树是应该分发给最终用户的内容。可以将其打包为 zip 或 tar.gz 文件。 Java 14 引入了 jpackage 工具,该工具可以为映像创建本机安装程序。
针对不同平台的交叉构建
由于映像包含本机二进制文件,因此必须单独的映像为每个平台创建。为了避免单独为每个平台构建,您可以使用不同的 JDK 的 jmod 和 jlink 为另一个平台创建映像,并使用 --target-platform 选项指定其平台字符串。
结论
现在可以通过将应用程序转换为模块并创建映像来使用 JRE 部署 JavaFX 11 桌面应用程序。这样可以轻松分发和更新,确保无缝的用户体验。
以上是如何在没有 Java Web Start 的情况下分发我的 JavaFX 11 桌面应用程序?的详细内容。更多信息请关注PHP中文网其他相关文章!