网站首页 > 博客文章 正文
虽然建议您将应用程序更新到较新的 Java 版本,但其他 OpenJDK 发行版可以使您的系统在 Java 8 上运行 JavaFX。
译自 End of the Road for JavaFX in JDK 8: Keeping Your Apps Alive,作者 Frank Delporte。
JavaFX 是一套流行的图形和媒体包,它使开发人员能够设计、创建、测试、调试和部署跨不同平台一致运行的富客户端应用程序。从 JDK 11 开始,JavaFX 不再包含在大多数 OpenJDK 发行版中。您可以从 OpenJFX 网站 单独下载它。OpenJDK 和 OpenJFX 作为 GitHub 上的开源项目发展,并遵循相同的发布节奏,因此两者都已于上个月发布了 版本 23。
少数 OpenJDK 发行版仍然提供包含 JavaFX 的构建,确保组合的 OpenJDK 和 OpenJFX 完全兼容。
Oracle 将于明年 3 月结束对 JDK 8 中 JavaFX 的支持,并将停止提供包含 OpenJFX 的 Java 8 构建,如 Oracle Java SE 支持路线图 中所述。这意味着从 2025 年 4 月起,如果您使用的是 JavaFX,则需要找到替代发行版,如果您想继续接收 安全更新。这适用于所有使用 JavaFX 工具构建的具有用户界面的桌面应用程序、服务器端图像处理、汽车和飞机中的信息娱乐应用程序、机顶盒等。
缺乏对 JavaFX 的支持带来了几个风险:
- 您的 CI/CD 构建将失败,因为新的 Oracle JDK 8 版本不再支持 JavaFX。
- 您无法修复这些失败的构建,因为 JavaFX 8 不再作为开源项目维护,并且没有单独的下载可用。
- 如果您决定坚持使用包含 JavaFX 的最新发布的 Oracle Java 8 包,您的系统将容易受到 CVE 的攻击,因为不会发布新的版本或安全补丁。对于该版本的 Java 和 JavaFX 中的错误修复也是如此。
您有哪些选择?
当然,每个问题都有多种解决方案。以下是一些需要考虑的选择:
- 您可以停止升级您的 Java 8 系统,并坚持使用包含 JavaFX 的最新发布的 Oracle Java 8。但是,如前所述,这会使您的组织面临安全攻击和风险。
- 将您的代码升级到更新的 Java 版本并使用免费的 JavaFX 运行时 (17+)。这带来了额外的优势,例如性能提升、新的 Java 功能、API 等等。但是,它也带来了许多功能回归风险,您可能需要更改您的 应用程序代码并审查和测试您的整个代码库和运行时环境。
- 最简单的解决方案是切换到另一个提供包含 JavaFX 的 OpenJDK 8 构建的 OpenJDK 发行版。它应该支持包含的组件,包括 WebKit、多媒体等等。因此,您只需更换 OpenJDK 兼容的运行时,即可照常使用您的代码和已编译的应用程序。
结论
虽然出于多种原因,建议您将应用程序更新到更新的 Java 版本,但我们理解这并不总是可行,或者投资太大。在这种情况下,其他 OpenJDK 发行版可以帮助您在 Java 8 上运行包含 JavaFX 的系统。
猜你喜欢
- 2025-01-11 尝试将springboot2.7.11升级到3.2.3
- 2025-01-11 Java开发环境安装指南
- 2025-01-11 Java入门第一天
- 2025-01-11 Java后端开发岗,从基础到进阶,小白面试必问的6个技术栈
- 2025-01-11 Java Spring应用部署在单台阿里云或腾讯云Windows服务器上
- 2025-01-11 Java路径-02-Java环境配置
- 2025-01-11 600+ 道 Java面试题及答案整理(建议收藏)
- 2025-01-11 Java 近期更新:OpenJDK JDK Jakarta EE Spring等
- 2025-01-11 【基础】JAVA的JDK安装使用(收藏)
- 2025-01-11 Java8 升级 Java 17:概述
你 发表评论:
欢迎- 367℃用AI Agent治理微服务的复杂性问题|QCon
- 358℃初次使用IntelliJ IDEA新建Maven项目
- 357℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 351℃Maven技术方案最全手册(mavena)
- 348℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 346℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 345℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 342℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)