全新版本將在 Oracle CloudWorld 上登場,該版本提供 15 個 JDK 增強功能提案,可改善 Java 語言並增強平台的效能、穩定性和安全性
長期支援藍圖將繼續延長,讓客戶能夠依照自己的進度進行移轉
Oracle CloudWorld,美國拉斯維加斯—2023年9月19日Oracle 宣布推出 Java 21,這是備受歡迎的程式設計語言和開發平台的全新版本。Java 21 (Oracle JDK 21) 在效能、穩定性及安全性方面有諸多改進,包括提供平台增強功能,進一步提升開發人員的生產力,並在整個組織中推動創新與成長。Oracle 將在 Oracle CloudWorld 上隆重介紹 Java 21 的新功能。
Oracle Java Platform Group 副總裁暨 OpenJDK Governing Board 主席 Georges Saab 表示:「Java 依舊是世界各地的組織和數百萬個人所選擇的語言和平台,用來開發強大、可擴展且安全的應用程式。Java 21 的新增強功能讓開發人員能夠更快地構建更出色的應用程式。此外,商業支援提供至少八年,讓客戶能夠依照自己的進度進行移轉。」
全新的 Java 開發套件 (JDK) 提供了 15 個 JDK 增強功能提案 (JEPs) 的更新和改進。JDK 21 提供 OpenJDK 專案 Amber 的語言改進 (String Templates、Record Patterns、Pattern Matching for Switch、Unnamed Patterns and Variables 以及 Unnamed Classes and Instance Main Methods);Project Panama (Foreign Function & Memory API 和 Vector API) 的增強功能;與 Project Loom 相關的功能 (Virtual Threads、Scoped Values 和 Structured Concurrency);效能更新 (Generational ZGC);以及維護和棄用功能 (Deprecate the 32-bit x86 Port for Removal 和 Prepare to Disallow the Dynamic Loading of Agents)。
RedMonk 主要分析師暨共同創辦人 Stephen O'Grady 表示:「儘管市面上有這麼多流通的語言,但 Java 今天仍然無處不在。隨著世界的發展,Java的適應能力將持續發揮關鍵作用,為開發人員提供價值。」
Oracle 將為 Java 21 提供至少八年的長期支援。透過此延長支援期,組織能夠靈活地在生產環境中使用應用程式,同時只需極少的維護工作,並依照自己的情況進行移轉。根據客戶對 Java 生態系統的意見回饋和使用情況,Oracle 還宣布對 Java 11 的長期支援已至少延長至 2032 年 1 月,也就是提供至少 8 年的 Oracle 支援與更新。
Java 21 提供的重要更新包括:
Java 21 是 Oracle 工程師與全球 Java 開發人員社群成員在 OpenJDK 和 Java Community Process (JCP) 的合作成果。除了新的增強功能之外,Java 21 還獲得 Java Management Service (JMS) 的支援,這是 Oracle Cloud Infrastructure (OCI) 原生服務,可協助組織在單一管理平台上管理內部部署或雲端的 Java 程式實際執行和應用程式。如需有關 Java 21 功能的詳細資訊,請參閱 Java 21 技術部落格文章。
Java 在 OCI 上的雲端部署時可提供最佳效能、效率和創新,而 OCI 是率先支援 Java 21 的超大規模雲端。透過在 OCI 上執行 Java,整個企業都可以獲得各種優勢,包括實現較低的營運成本、無需支付額外費用即可獲得更高的效能,以及能夠使用新特性和功能對現有 Java 應用程式進行現代化,或建置新應用程式。我們在 OCI 上免費提供 Oracle Java SE、Oracle GraalVM 和 Java SE Subscription Enterprise Performance Pack,協助開發人員建置和部署速度更快、更優秀且具有高成本效能的應用程式。
Oracle Java Universal SE Subscription 是一種隨用隨付方案,可為客戶提供優質的支援,包括對整個 Java 產品組合的分類支援,GraalVM 的授權、Java SE Subscription Enterprise Performance Pack、存取 Java Management Service 的進階功能,以及依據業務發展情況進行升級的彈性。此服務有助於 IT 組織管理複雜性、控製成本並降低安全風險。
Agile Developer, Inc. 創辦人 Venkat Subramaniam 博士表示:「Java 21是 Java 非常重要的版本之一,因為 Virtual Threads 將影響我們開發和部署非同步應用程式的方式,從微服務到企業應用程式。開發人員只需進行極少的編碼工作,就可以擴展應用程式,以支援大量的 IO 作業和服務調用,而不會造成不必要的資源需求。對於在生產環境中仰賴 Java 的組織來說,能夠以更低的成本擴大規模是一大優勢。」
美國 Drew University 教授 Barry Burd 表示:「我很高興看到 Java 21 的 Unnamed Classes and Instance Main Methods 預覽功能。在我的入門課程中,學生可以快速輕鬆地開始學習,而不會感到困惑。在我的書中,我可以提供完整的範例,而不是樣板代碼。特別是這些新功能與 Java 的總體設計理念保持一致。未命名的類別會結合未命名的套裝程式與類似的模組,而且還可以回溯相容。」
Java Champion 的 Jeanne Boyarsky 表示:「Java 21 中的排序集合 (sequenced collections)功能對開發人員社群來說是一個很好的補充。開發人員不再需要擔心在 JUnit 測試中依賴出現順序 (encounter order),而是只需要在建置伺服器、升級或其他方面找出問題。排序集合能夠定義順序,因此不會出現意外狀況。」
Dev.java 是 Java 開發人員的官方網站。Oracle 宣布在內容目錄中新增 Java Playground 以及新的社群貢獻。
Java Playground 是一個線上封閉測試環境,可讓使用者無需本機程式實際執行或 IDE 便可輸入及執行小型 Java 程式碼片段。現在,開發人員可以透過瀏覽器,快速試用由 OCI 支援的 Java 21 新功能。
Dev.java 提供由 Oracle 的 Java 團隊所編寫的數百個高品質 Java 教學課程,適合所有技能水平的開發人員。如今,Dev.java 也透過 Java GitHub 組織內的新公用儲存區域接受社群貢獻。
開發人員現在可以使用衆多產業知名人士的社群貢獻,包括Venkat Subramaniam 博士、Cay Horstmann、Jeanne Boyarsky、Heinz Kabutz、Paul Anderson 及 Gail Anderson。
若要深入瞭解 Java 及其全球生態系統,請造訪:
甲骨文公司在 Oracle Cloud 中提供整合式應用程式套件以及安全的自主基礎架構。如需有關甲骨文公司 (NYSE: ORCL) 的詳細資訊,請造訪 www.oracle.com/tw
Oracle CloudWorld 是甲骨文公司為客戶和合作夥伴舉行的大規模全球慶祝活動。歡迎參加本次盛會,聼專家分享真知灼見,以應對艱鉅的業務挑戰、精進技能與知識、建立人脈,同時從建置和使用我們的產品與服務的各方人才身上,瞭解雲端基礎架構、資料庫和應用程式和開發人員技術 (包括 Java)。如欲報名、觀看現場主題演講、取得場次詳細資訊、最新消息和其他資訊,請造訪 oracle.com/cloudworld 或 oracle.com/news。
本文中有關 Oracle 未來計畫、期望、信念和意圖的陳述均為「前瞻性陳述」,並受重大風險和不確定性影響。許多因素都可能影響 Oracle 目前的期望和實際的結果,並可能導致實際結果出現重大差異。Oracle 的證券交易委員會 (SEC) 財報中含有影響 Oracle 業務的因素和其他風險的討論,包括 Oracle 在 10-K 表格和 10-Q 表格上的最近報告,標題為「風險因素」。這些財報可在 SEC 的網站或 Oracle 的網站 (網址為 http://www.oracle.com/investor) 上取得。本文中的所有資訊為截至 2023 年 9 月 19 日的最新資訊,Oracle 對於根據新資訊或未來活動更新任何陳述概不負責。
Oracle、Java、MySQL 和 NetSuite 是 Oracle Corporation 的註冊商標。