Quarkus 3.7 将需要 Java 17
![](/theme/default/default/images/main/eye-open.png)
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
![](/theme/default/default/images/main/icon-jing.png)
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 翻译,未经许可禁止转载。
想要了解更多内容?
![](/theme/default/default/images/main/icon-jing.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)