使用 JRE 分发 JavaFX 11 桌面应用程序
超越 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中文网其他相关文章!

在使用IntelliJIDEAUltimate版本启动Spring...

在使用MyBatis-Plus或其他ORM框架进行数据库操作时,经常需要根据实体类的属性名构造查询条件。如果每次都手动...

Redis缓存方案如何实现产品排行榜列表的需求?在开发过程中,我们常常需要处理排行榜的需求,例如展示一个�...

将姓名转换为数字以实现排序的解决方案在许多应用场景中,用户可能需要在群组中进行排序,尤其是在一个用...

电商平台SKU和SPU表设计详解本文将探讨电商平台中SKU和SPU的数据库设计问题,特别是如何处理用户自定义销售属...

在Idea中如何设置SpringBoot项目默认运行配置列表在使用IntelliJ...


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

Dreamweaver Mac版
视觉化网页开发工具