
OpenJDK
JEP 509,JFR CPU-Time剖析(实验性),目标版本针对 JDK 25,已从 Proposed to Target 状态进入到Target 状态。这个实验性 JEP 提议对 JDK Flight Recorder(JFR)进行增强,使其能够在 Linux 操作系统上捕获 CPU-Time 剖析信息。
JDK 25
JDK 25 的早期访问构建版本Build 26已于上周发布,包括自 Build 25 以来的更新和对各种问题的修复。关于本次发布的更多详细信息可以在发布说明中找到。
根据 JDK 25 的发布时间表,Oracle 的 Java 平台组首席架构师Mark Reinhold正式宣布JDK 25 已进入 Rampdown 第一阶段。这意味着主线源代码库已经被分叉到 JDK稳定代码库,并且不会为JDK 25添加额外的 JEP。因此,2025 年 9 月 GA 发布的最终 18 个特性将包括:
JEP 470:PEM编码的加密对象(预览)
JEP 502:稳定值(预览)
JEP 503:移除32位x86移植版本
JEP 505:结构化并发(第五次预览)
JEP 506:作用域值
JEP 508:向量API(第十轮孵化)
JEP 509:JFR CPU-Time剖析(实验性)
JEP 510:密钥派生函数API
JEP 511:模块导入声明
JEP 512:紧凑源文件和实例主方法
JEP 513:灵活的构造函数体
JEP 514:提前编译命令行人体工程学
JEP 515:提前编译方法分析
JEP 518:JFR合作抽样
JEP 519:紧凑对象头
JEP 520:JFR方法计时与跟踪
JEP 521:代际Shenandoah
JDK 25 被指定为继 JDK 21、JDK 17、JDK 11 和 JDK 8 之后的下一个长期支持(LTS)版本。
JDK 26
JSR 401,Java SE 26,已在上周获得批准,正式宣布 JDK 26 的四人专家组成员,分别是Simon Ritter(Azul Systems)、Iris Clark(甲骨文)、Stephan Herrmann(Eclipse 基金会)和Christoph Langer(SAP SE)。Clark 将担任规范负责人。其他值得注意的日期包括从 2025 年 11 月至 2026 年 2 月的公开审查,以及 2026 年 3 月的 GA 发布。
JDK 26 的早期访问构建版本Build 0和Build 1也已于上周发布,包括更新以解决这些初始问题。目前还没有发布说明。
对于JDK 25,鼓励开发者通过Java Bug数据库报告错误。
Jakarta EE
在每周的Hashtag Jakarta EE博客中,Eclipse Foundation 的 Jakarta EE 开发者倡导者 Ivar Grimstad提供了关于 Jakarta EE 11 和 Jakarta EE 12 的更新,他写道:
是时候开始庆祝了!所有 Jakarta EE 11 平台发布审查的材料都已经提供,作为规范委员会的导师,我将有幸在周一(2025 年 6 月 9 日)开始发布审查投票。这意味着规范最迟将在 6 月 24 日发布。我希望会有蛋糕……
随着 Jakarta EE 11 的发布,从现在开始,所有焦点都将集中在Jakarta EE 12上。计划审查已经结束,平台项目已经开始定义项目里程碑。计划是定义一个里程碑 0,它将包含确保规范项目准备就绪的步骤。
通往 Jakarta EE 11 的道路包括五个里程碑版本发布,2024 年 12 月发布核心配置文件,2025 年 4 月发布Web配置文件,以及在 2025 年 6 月预期的 GA 发布之前发布平台的第一个候选版本。
Eclipse JNoSQL
Eclipse JNoSQL 1.1.8 的发布,作为Jakarta NoSQL规范的兼容实现,其特性包括:通过 Neo4j Cypher查询语言为 Java 提供了新的 Graph API,支持 Graph NoSQL 数据库类型;在 Quarkus 扩展集合中增加了一个新的 JNoSQL扩展,支持 MongoDB、ArangoDB、Cassandra 和 Hazelcast 等 NoSQL 数据库。关于如何实现 Graph API 的更多细节可以在这篇 LinkedIn 博客文章中找到。
Spring 框架
Spring Cloud 2022.0.11,第11个维护版本,代号为 Kilburn,提供了对各种子项目的缺陷修复和依赖升级,值得注意的是:Spring Cloud Config 4.0.11 提供了CVE-2025-22232的解决方案; Spring Cloud Gateway 4.0.12 提供了CVE-2025-41235的解决方案。
Hibernate
Hibernate Search 8.0.0.Final已经发布。包含:缺陷修复;兼容 Hibernate ORM 7.0.0.Final;改进与Hibernate模型的集成;以及在Hibernate Search DSL中请求度量聚合的能力。有关该版本的更多详细信息可以在发行说明中找到。
Helidon
Helidon 4.2.3 的发布提供了一些值得注意的变化,例如:在度量、健康检查、OpenAPI和配置API 的输出中,为 X-Content-Type-Options
头添加了一个 nosniff
,以防止浏览器扫描内容类型;以及解决了 SecurityEnvironment
类中定义的 queryParams()
方法缺失查询参数的问题。有关该版本的更多详细信息可以在变更日志中找到。
Open Liberty
Open Liberty25.0.0.6-beta 版本的发布特点包括:将Microprofile Health 4.0 规范( mpHealth-4.0
特性)的兼容性向后移植到 Java EE 7 和 Java EE 8 应用程序;在 Open Liberty 25.0.0.4 beta 中引入的基于文件的健康检查机制作为传统 /health
端点的替代方案,已经更新为包括一个新的 server.xml
属性 startupCheckInterval
和一个相应的环境变量 MP_HEALTH_STARTUP_CHECK_INTERVAL
,如果没有提供配置,则默认值为 100 毫秒。
Grails
Grails 7.0.0 的第四个里程碑版本包含了许多缺陷修复和改进。最重要的变化包括:由于迁移到 Apache 软件基金会,如之前在 2025 年 3 月发布的 Grails 7.0.0-M3 时所宣布的那样,重新打包了构件名称;以及将多个仓库( grails-views
、 gsp
等)的源代码重构到 grails-core
仓库中。有关于该版本的更多详细信息可以在发布说明中找到。
JBang
JBang 0.126.0 提供了错误修复、文档改进和新特性,该特性将 ResourceRef
从类更改为接口,并引入了 LazyResourceRef
和 LazyResourceResolver
类,允许在开发人员需要从远程位置下载原始资源时延迟加载资源。有关该版本的更多详细信息可以在发布说明中找到。
Crema 项目
Oracle Labs 的 GraalVM 开发者倡导者Alina Yurenko提供了 Oracle Labs 一直在开发的一个新项目的预览。这个拉取请求将 Project Crema 作为一个项目引入,它将“通过允许在运行时动态加载和执行类,解除 Native Image 默认的封闭世界假设”。
Crema 项目在应用层添加了一个 Java 解释器,建立在:Native Image Layers 之上,这也是一个新项目,允许开发人员“创建依赖于基础镜像或一系列基础镜像链的原生镜像”;以及对Java Debug Wire Protocol调试器的支持。
Yurenko 表示,开发人员应该“继续关注更新!”
原文链接:
https://www.infoq.com/news/2025/06/java-news-roundup-jun02-2025/
评论