本周于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 26和JDK 27,開發人員被鼓勵通過Java錯誤報告系統來報告缺陷。
Spring框架
Spring框架 7.0.4是該版本的第四次維護版本,其中包含了錯誤修復、文檔更新、依賴項升級,以及一些新功能。例如:對getMethodAnnotation()/getMethodAnnotations()以及hasMethodAnnotation()/hasMethodAnnotations()方法進行了修改,這些方法分別定義在MethodParameter和AnnotatedMethod類中;此外,還新增了一個重載的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表達式明確指出它們各自對應的操作類型或規格。有關此版本的更多詳細信息,請參閱發布說明。
