Ohhnews

分类导航

$ cd ..
InfoQ Java原文

Java新闻汇总:JDK 26发布候选版及Spring、Gradle等框架更新

#java#jdk 26#spring framework#gradle#eclipsestore

2026年2月9日的Java本周新闻摘要重点介绍了:JDK 26和Gradle 9.4的首个候选发布版本;Micrometer Metrics和Micrometer Tracing的里程碑版本;Open Liberty 26.0.0.2和EclipseStore 4.0的Beta版本;以及Spring Framework、Micronaut和Quarkus的维护版本。

JDK 27

JDK 27早期访问构建Build 9于本周发布,其中包含来自Build 8的更新,涉及对各种问题的修复。有关此版本的更多详细信息可在发布说明中找到。

JDK 26

JDK 26早期访问构建Build 35也于本周发布,其中包含来自Build 34的更新,涉及对各种问题的修复。有关此版本的更多详细信息可在发布说明中找到。

根据JDK 26发布计划,Oracle Java平台组首席架构师Mark Reinhold正式宣布,由于Build 34中没有未解决的P1错误,JDK 26已进入首个候选发布版本。预计的正式版(GA)发布时间定于2026年3月17日,并将包含这最终的10项功能:

对于JDK 26JDK 27,鼓励开发者通过Java Bug 数据库报告错误。

Spring Framework

Spring Framework 7.0.4 是第四次维护发布版本,提供了错误修复、文档改进、依赖升级和新功能,例如:修改了 MethodParameterAnnotatedMethod 类中定义的 getMethodAnnotation() / getMethodAnnotations()hasMethodAnnotation() / hasMethodAnnotations() 方法,以缓存 Java Annotation 接口的实例并在局部数组中获取这些方法返回的值;以及在 RestClient.ResponseSpec 接口中添加了一个新的重载 requiredBody() 方法,该方法将返回非空值,以与现有的相关 Kotlin 扩展保持一致。该版本将被即将发布的 Spring Boot 4.0.3 使用。有关此版本的更多详细信息可在发布说明中找到。

Open Liberty

Open Liberty 26.0.0.2 的 Beta 版本包含以下特性:对其 mcpServer-1.0 功能的增强,包括错误修复、基于角色的授权、请求 ID 以及新的 _meta 字段,允许客户端和服务器在其交互中附加额外的元数据;以及一个新的属性 displayCustomizedExceptionText,用于 server.xml 文件中,允许用户使用更清晰的自定义消息覆盖 Open Liberty 的默认错误消息。

Micronaut

Micronaut 基金会发布了基于 Micronaut Core 4.10.15Micronaut 框架 4.10.8 版本,该版本包含错误修复以及对以下模块的补丁更新:Micronaut Maven 插件Micronaut SQL 库Micronaut LoggingMicronaut Discovery ClientMicronaut Data。有关此版本的更多详细信息可在发布说明中找到。

EclipseStore

EclipseStore 4.0 的首个 Beta 版本引入了与 JVector 的集成,JVector 是一个用于最近邻搜索的基于图的索引,它将 EclipseStore 转变为一个纯 Java 向量数据库。JVector 已完全集成到其 GigaMap 集合中,该集合提供了以下功能:Java 原生持久化;惰性实体访问;以及磁盘索引。有关此版本的更多详细信息可在 EclipseStore 及其姊妹项目 EclipseSerializer 的发布说明中找到。

Quarkus

Quarkus 3.31.3 是第二次维护发布版本(跳过了版本 3.31.0),包含一些值得注意的更改,例如:解决了在使用 JDK 25 生成应用程序时 Docker 文件中缺少镜像的问题;以及在使用 IsolatedTestModeMain 类执行测试时,通过 JvmModulesReconfigurer 接口的实例添加了预期的 JVM 选项 --add-opens。有关此版本的更多详细信息可在发布说明中找到。

Micrometer

Micrometer Application Metrics 1.17.0 的第二个里程碑版本提供了文档改进、依赖升级和新功能,例如:改进的 TelegrafStatsdLineBuilder 类,解决了在标签中使用等号(=)时的转义问题;以及在 OtlpConfig 接口和 OtlpHttpMetricsSender 类中支持压缩指标负载,以提高性能,特别是在大型应用程序中。有关此版本的更多详细信息可在发布说明中找到。

Micrometer Tracing Facade 1.7.0 的第三个里程碑版本提供了:对 Micrometer 1.17.0-M2 和 OpenTelemetry Instrumentation 2.24.0 的依赖升级;以及解决了 OtelSpan 类中定义的 error(Throwable throwable) 方法出现的 NullPointerException 问题,该问题是由于 Java Throwable getMessage() 方法返回 null 造成的,这违反了 OpenTelemetry API 关于非空参数的契约。有关此版本的更多详细信息可在发布说明中找到。

Gradle

Gradle 9.4.0 的首个候选发布版本包含以下内容:支持即将发布的 JDK 26;对测试报告和执行的改进,使用 JUnit TestEngine 接口的自定义实现,其中测试的发现和执行不要求在类中定义;以及对配置缓存报告的改进,现在对于多个 lambda,可以明确标识每个 lambda 及其关联的操作或规范类型。有关此版本的更多详细信息可在发布说明中找到。

关于作者

Michael Redlich