![]()
作者 | Michael Redlich
譯者 | 張衛濱
OpenJDK
JEP 523:在所有環境中將 G1 設為默認垃圾回收器(Make G1 the Default Garbage Collector in All Environments),已經從Candidate狀態提升為 JDK 27 的Proposed to Target狀態(參見公告)。該 JEP 提議將 Garbage-First 垃圾收集器(G1 GC)設為“所有環境下的默認選項,而不僅是服務端環境”。如果命令行未顯式指定垃圾回收器,HotSpot JVM 將始終選擇 G1 GC。評審會于 2026 年 5 月 19 日結束。
JEP 534:默認啟用緊湊對象頭(Compact Object Headers by Default),也已經從Candidate狀態提升為 JDK 27 的Proposed to Target狀態(參見公告)。該 JEP 提議把 JDK 25 交付的 JEP 519:緊湊對象頭(Compact Object Headers)設為 HotSpot JVM 默認的對象頭布局。關于該特性的更多背景可參考 InfoQ 此前的報道:Java 24 中的緊湊對象頭。評審會于 2026 年 5 月 19 日結束。
JEP 537:Vector API(第 12 輪孵化),先由JEP Draft 8381663升級為Candidate,后又升級為 JDK 27 的Proposed to Target(公告參見此處和此處)。該 JEP 提議進行第 12 輪孵化,在 JDK 16 到 JDK 26 完成 11 輪孵化后,與 JDK 25 相比在實現層面沒有重大變化。該特性引入了一個 API,用于“表達可在運行時可靠編譯為受支持 CPU 架構上最優向量指令的向量計算,從而獲得優于等價標量計算的性能”。Vector API 將繼續孵化,直到Valhalla 項目的必要特性以預覽形式可用。屆時團隊將適配 Vector API 及其實現,并將其從孵化(Incubation)推進到預覽(Preview)狀態。評審會于 2026 年 5 月 19 日結束。
JEP 538:密碼對象的 PEM 編碼(PEM Encodings of Cryptographic Objects)已經從JEP Draft 8376991提升為Candidate狀態(參見公告)。該 JEP 提議在 JDK 25 與 JDK 26 兩輪預覽之后,將該特性經修改后正式定稿。該特性提供“用于將表示加密密鑰、證書和證書吊銷列表的對象編碼為廣泛使用的 Privacy-Enhanced Mail(PEM)傳輸格式,以及從該格式解碼回對象的 API”。該 JEP 將支持 PEM 文本與PKCS 、X.509二進制格式密碼對象之間的轉換。變更包括,將 PEM record 類重新定義為常規類,以便提供可接受 Base64 編碼字節數組內容的構造器;將DEREncodable接口重命名為BinaryEncodable,以更準確描述 PEM 文本中存儲的二進制數據。
甲骨文宣布,隨著蘋果逐步停止對 x64 架構的支持,macOS/x64 移植版本的維護將在 JDK 27 發布后結束。不過,如果有開發者愿意繼續維護該移植版本,團隊表示歡迎,但也提醒這將需要顯著的時間與投入。
JDK 27
JDK 27早期訪問構建版本的Build 22發布,包含對 Build 21 的更新,并修復了多項問題。更多細節可參見發布說明。
針對JDK27,開發者可通過Java Bug Database提交缺陷報告。
Azul Payara
在Azul 收購 Payara五個月后,團隊推出了Azul Payara Community作為 Payara Platform Community 的新名稱。開發者仍可選擇使用Azul Payara Server Community或Azul Payara Micro Community構建應用。官方 Logo 也已隨之更新。
在該博客中,Azul 的 Payara Community、Jakarta EE 與 Foojay.io 高級開發者布道師Dominika Tasarz-Sochacka表示,此次品牌更新對 Java 社區意味著:
這次品牌調整是將 Azul Payara Community 正式納入 Azul 產品組合的一部分,與 Azul Zulu(OpenJDK)、Azul Prime、Intelligence Cloud 以及 Azul Payara 商業版本并列。它仍是同一個開源項目,只是進入了更大的 Azul 生態中。
團隊還發布了 2026 年 5 月版的 Azul Payara 7,包含缺陷修復、安全修復、依賴升級及多項改進,例如,更新JaccProviderCompatibilityStartup類,將遺留的 Payara 6 JAAC 提供者與策略配置工廠(policy configuration factory)分別遷移到 Eclipse Exousia 的DefaultPolicy和DefaultPolicyConfigurationFactory;新增 Payara 部署描述符,以反映對 Jakarta EE 11 支持的更新,并移除此前錯誤實現的托管執行器(managed executors)、托管調度執行器(managed scheduled executors)、托管線程工廠(managed thread factories)和上下文服務(context services)的定義能力。更多信息可見以下版本說明:Community Edition 7.2026.5、Enterprise Edition 6.38.0、Enterprise Edition 5.87.0。
Micronaut
Micronaut 基金會發布了Micronaut Framework 4.10.14 版本(基于Micronaut Core 4.10.23),包含了缺陷修復、對Micronaut Data的補丁更新,并將依賴升級到Netty 4.2.13。該 Netty 版本修復了十余個 CVE 問題。更多信息參見發布說明。
WildFly
WildFly 團隊推出了新的開源命令行工具wado,用于在 domain 模式和 standalone 模式下構建并運行不同版本的 WildFly 容器。wado 由 Rust 編寫,其名稱是 WildFly admin containers 的縮寫,允許開發者基于合理的默認值快速啟動容器,包括命名、端口和憑據。
LangChain4j
LangChain4j 1.15.0 正式版(連同第 25 個 Beta 版)發布,帶來缺陷修復、依賴升級和新特性,例如,集成Docling文檔解析器;在@P注解中新增defaultValue()屬性,使工具開發者可以在 LLM 未提供參數時指定運行時的兜底值。更多信息參見發布說明。
OpenXava
OpenXava 7.7.2發布,帶來缺陷修復、文檔改進、依賴升級及功能增強,例如,優化AGENTS.md文件以改進編寫新動作時的 AI 代碼生成效果;支持通過簡單提示詞添加儀表盤。更多細節參見發布說明。
Google Agent Development Kit
Java 版 Agent Development Kit(ADK) 1.3.0 發布,包含缺陷修復和新特性,例如,新增ChatCompletionsHTTPClient類,提供支持 Google Cloud Apigee API 的聊天補全接口;新增SkillSource接口,支持從多種來源加載 ADK skill。更多信息參見發布說明。
查看英文原文:
Java News Roundup: OpenJDK JEPs, Azul Payara, WildFly, LangChain4j, OpenXava, Google ADK(https://www.infoq.com/news/2026/05/java-news-roundup-may11-2026/)
聲明:本文由 InfoQ 翻譯,未經許可禁止轉載。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.