Oracle 最新公佈了關於 2026 年的 Java 開發計劃。項目團隊計劃在 2026 年重點推進以下功能的開發:包括預覽值類型、孵化代碼反射、交付 AOT(ahead-of-time)代碼編譯,以及最終確定結構化併發 API。
Java 開發者佈道師 Nicolai Parlog 日前在視頻演講中提及了這些努力,以及 OpenJDK 項目下的諸多其他工作——例如探索 JVM(Java 虛擬機)特性與 API 以實現輕量級用户模式線程的 Project Loom,以及通過值對象增強 Java 對象模型的 Project Valhalla。不過,這些功能的開發工作並不意味着它們將在 2026 年發佈。
AOT 代碼編譯是 Project Leyden 的一部分,該項目旨在縮短 Java 程序的啓動時間、達到峯值性能所需的時間並減少其資源佔用。AOT 代碼編譯的目標包括:在 HotSpot JVM 啓動時,通過使先前應用程序運行的本地代碼立即可用,來縮短啓動和預熱時間。Project Leyden 還將探索代碼緩存的可移植性和迭代訓練,從而允許框架訓練緩存。訓練數據的可檢查性也將納入研究範疇。
Project Amber 專注於開發更小巧、更注重效率的 Java 語言特性,其計劃包括探索字符串模板,併為常量模式和接口提交 JEP。此外,還可能對 record-esque classes 和接口以及更全面的模式匹配進行更新。
Parlog 表示,Project Loom 是用於併發編程的結構化併發 API,它將在 JDK 26 中進行小幅修改的預覽,並有望在年底前最終定稿。JDK 26 目前正處於收尾階段,預計將於 3 月 17 日正式發佈。Project Loom 還計劃探索虛擬線程的更多應用。
專注於改善 JVM 與非 Java API 之間連接的 Project Panama,計劃在 JDK 26 中推出的 vector API 將迎來其第 11 次孵化。Project Panama 在 2026 年的議程還包括對 jextract 工具進行全面改進。此外,項目還計劃改進外部函數和內存 API,使 Java 程序能夠與 Java 運行時之外的代碼和數據進行互操作。
旨在將 Java 擴展到 SQL 等其他編程模型的 Project Babylon 計劃孵化代碼反射技術,該技術允許第三方框架反射 lambda 表達式中的 Java 代碼並進行處理。Babylon 團隊還將致力於利用代碼反射在 GPU 上運行機器學習模型的概念驗證。
通過 Project Valhalla,開發者們將在今年下半年推出值類型的預覽版,之後的工作重點將放在空值感知類型、數組改進以及基本類型和包裝的統一上。值對象是僅包含 final 字段且不包含對象標識的類實例。它們允許開發者選擇一種針對域值的編程模型,在該模型中,對象僅通過其字段的值來區分。