本周于2026年2月9日发布的Java新闻汇总主要包括以下内容:JDK 26和Gradle 9.4的首个候选版本发布;Micrometer Metrics与Micrometer Tracing的里程碑版本更新;Open Liberty 26.0.0.2及EclipseStore 4.0的测试版发布;以及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已进入首个候选版本阶段。预计正式版将于2026年3月17日发布,届时将包含以下10项新功能:

  • JEP 500:为最终稳定版本做准备
  • JEP 504:移除Applet API
  • JEP 516:支持任意垃圾收集器进行提前对象缓存
  • JEP 517:为HTTP客户端API添加HTTP/3支持
  • JEP 522:通过减少同步操作提升G1垃圾收集器的吞吐量
  • JEP 524:加密对象的PEM编码格式(第二次预览版)
  • JEP 525:结构化并发模型(第六次预览版)
  • JEP 526:延迟初始化常量机制(第二次预览版)
  • JEP 529:向量API(第十一次孵化计划)
  • JEP 530:模式匹配、instanceof操作及switch语句中的基本数据类型用法(第四次预览版)

对于JDK 26JDK 27,开发人员被鼓励通过Java错误报告系统来报告缺陷。

Spring框架

Spring框架 7.0.4是该版本的第四次维护版本,其中包含了错误修复、文档更新、依赖项升级,以及一些新功能。例如:对getMethodAnnotation()/getMethodAnnotations()以及hasMethodAnnotation()/hasMethodAnnotations()方法进行了修改,这些方法分别定义在MethodParameterAnnotatedMethod类中;此外,还新增了一个重载的requiredBody()方法,该方法被添加到RestClient.ResponseSpec接口中,其作用是返回一个非空值,以便与现有的Kotlin扩展功能保持一致。这个版本将会被应用于即将发布的Spring Boot 4.0.3中。有关此版本的更多详细信息,请参阅发布说明

Open Liberty

测试版发布的Open Liberty 26.0.0.2版本带来了诸多新功能:首先,mcpServer-1.0功能得到了优化,其中包括错误修复、基于角色的授权机制、请求ID功能的添加,同时还新增了_meta字段,这使得客户端和服务器能够在交互过程中附加额外的元数据;此外,还新增了一个名为displayCustomizedExceptionText的配置属性,用户可以在server.xml文件中使用该属性,从而将Open Liberty默认的错误信息替换为更加清晰、由用户自定义的消息。

Micronaut

Micronaut基金会已经发布了Micronaut框架 4.10.8版本,该版本基于Micronaut Core 4.10.15开发而成。此次更新包含了错误修复以及针对以下模块的补丁:Micronaut Maven插件Micronaut SQL库Micronaut日志系统Micronaut发现客户端以及Micronaut数据框架。有关此版本的更多详细信息,请参阅发布说明

EclipseStore

EclipseStore 4.0的第一个测试版发布了,这一版本引入了对JVector的支持。JVector是一种基于图的索引技术,可用于实现最近邻搜索功能,这使得EclipseStore能够被改造成一个纯Java编写的向量数据库。JVector已经完全集成到了他们的GigaMap数据结构中,该数据结构提供了诸如Java原生持久化存储、延迟访问实体数据以及磁盘索引等功能。有关这一版本的更多详细信息,请参阅EclipseStore及其姊妹项目EclipseSerializer的发布说明。

Quarkus

Quarkus 3.31.3是该项目的第二个维护版本(3.31.0版本被跳过了)。这一版本带来了许多重要的变更,例如:在使用JDK 25生成应用程序时,解决了Docker配置文件中图像文件缺失的问题;同时,在通过JvmModulesReconfigurer接口执行测试时,添加了--add-opens这一JVM配置选项。有关这一版本的更多详细信息,请参阅发布说明

Micrometer

Micrometer Application Metrics 1.17.0的第二个里程碑版本对文档进行了优化,同时升级了相关依赖库,并新增了一些功能。例如:改进了的TelegrafStatsdLineBuilder类,该类解决了在标签中使用等号(=)时可能出现的转义问题;此外,在OtlpConfig接口以及OtlpHttpMetricsSender类中添加了压缩指标数据的功能,这些改进大大提升了应用程序的性能,尤其是在处理大型数据集时。有关这一版本的更多详细信息,请参阅发布说明

Micrometer Tracing Facade 1.7.0的第三个里程碑版本带来了以下改进:依赖项已升级至Micrometer 1.17.0-M2和OpenTelemetery的Instrumentation 2.24.0;同时修复了存在于OtelSpan类中的NullPointerException问题。这个错误是由于Java的Throwable类中的getMessage()方法返回了null”,而OpenTelemetry API规定非空参数不能为null。有关此版本的更多详细信息,请参阅发布说明

Gradle

Gradle 9.4.0的第一个候选版本包含以下新功能:支持即将在未来发布的JDK 26;改进了测试报告与执行功能,其中采用了自定义实现的JUnit TestEngine接口,因此不再需要在类中明确指定测试的发现和执行逻辑;此外还优化了配置缓存报告功能,现在可以针对多个Lambda表达式明确指出它们各自对应的操作类型或规格。有关此版本的更多详细信息,请参阅发布说明

Comments are closed.