研究 OpenJDK 中的 JavaFX 兼容性
简介
JavaFX 已成为越来越受欢迎的选择Java 应用程序中的用户界面。然而,依赖 OpenJDK 的用户可能会担心它与 JavaFX 的兼容性。本文旨在解决这些问题,探讨 OpenJDK 中 JavaFX 支持的现状,并深入了解提供预构建包的发行版。
JavaFX 和 OpenJDK 集成
JavaFX 是一个开源项目,已集成到 OpenJDK 中。但是,OpenJDK 发行版默认不包含 JavaFX,因为与 JavaFX 相关的某些组件(例如 OpenJFX 实现)并未包含在所有 JDK/JRE 版本中。
OpenJDK 对 JavaFX 的支持
与过时的信息相反,OpenJDK 确实支持 JavaFX,尽管其分布可能因供应商而异。 JavaFX 现在是一个模块化组件,可以作为 SDK、jmods 或从 Maven Central 下载。这允许开发人员通过将 JavaFX 模块包含在运行时模块路径中来访问任何支持的平台上的模块。
带有 OpenJFX 包的 Linux 发行版
多个 Linux 发行版提供预构建OpenJFX 软件包,无需手动编译。例如:
Oracle JDK 和 Open JDK 之间的差异
Oracle JDK包括 OpenJDK 中不可用的专有组件,包括 ON2 VP6 视频编解码器和 Oracle WebStart/Browser嵌入式部署技术。基于 OpenJDK 的 JavaFX 版本不支持 VP6 播放,但可以处理 H.264 等常见视频格式。
包括 JavaFX 的发行版
JavaFX 的发行版可以通过以下方式创建提供 OpenJDK 软件包的供应商。建议选择包含 JavaFX 的 Linux 发行版,以确保兼容性。
部署注意事项
对于大型应用,建议使用 Java 自带的应用部署模式。该方法将特定的 Java 运行时与应用程序捆绑在一起,消除了对预装 Java 版本的依赖,并提供无缝的用户体验。
Future Outlook
Oracle 2018 年路线图表明 JavaFX 仍将是一个优先事项,并计划进行改进和新的
结论
OpenJDK 通过可用模块和 OpenJFX 发行版支持 JavaFX。开发人员可以利用 OpenJDK 构建 JavaFX 应用程序,Linux 发行版提供预构建的软件包以方便集成。通过考虑这些因素,用户可以在 Oracle 和 OpenJDK 环境中利用 JavaFX 的功能。
以上是JavaFX 与 OpenJDK 兼容吗?的详细内容。更多信息请关注PHP中文网其他相关文章!