扫码阅读
手机扫码阅读

Quarkus 3.7 将需要 Java 17

69 2024-07-04

Quarkus 3.7 升级至 Java 17 基线

作者 Johan Janssen 的文章概述了 Quarkus 3.7 计划在 2024 年 1 月升级至 Java 17 基线的决策。由于 OpenJDK 社区于 2023 年 9 月停止了对 Java 11 的支持,Quarkus 3.0 也已经放弃了对 Java 11 的支持,并将依赖项基线提升至 Java 17。

Java 11 的使用情况

Quarkus 收集的数据显示不到 8% 的用户在 Java 11 上运行 Quarkus 构建,而市场调查也反映了 Java 11 及以上版本的使用增加,Java 8 的使用减少。尽管 Oracle 和红帽将停止对 Java 11 的支持,但组织如 Adoptium 将至少支持到 2027 年。

对开发者的影响

Java 17 的支持要求 Quarkus 插件开发人员在 Java 17 上测试代码并利用新特性,尽管目前 Quarkus 本身并未使用 Java 17 特性。Quarkus 团队提升基线的原因之一是许多依赖项,如即将发布的 Hibernate ORM 7,将需要 Java 17。

对现有项目的建议

无法升级到 Java 17 的项目可以使用 Quarkus 3.6,但建议使用支持 Java 11 的 Quarkus 3.2 LTS 版本。然而,由于 Quarkus LTS 版本仅支持一年,升级 Java 版本仍然很重要。

选择 Java 17 的原因

Quarkus 3.7 支持更高的 JDK 版本如 Java 21,但基线设为 Java 17 是因为多数项目尚未升级到此版本以上。Quarkus 的策略与其他需要 Java 17 的 Java 工具和框架相似,例如 Spring Boot 3、Micronaut 4 和 SonarQube 服务器。

更多信息

有关更多细节,可以查看 Quarkus 团队的官方声明和原文链接。

版权声明

文章由 InfoQ 翻译,未经许可禁止转载。

想要了解更多,点击 查看原文

为一线互联网公司核心技术人员提供优质内容。科技圈的观察者,前沿技术的传播者。

94 篇文章
浏览 4019
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设 白皮书上线