歡迎光臨
每天分享高質量文章

JDK 11 正式釋出!

作者:OSC-局長

來自:開源社群(oschina2013)

如需轉載請在文中註明來源和作者


美國當地時間9月25日,Oracle 官方宣佈 Java 11 (18.9 LTS) 正式釋出,可在生產環境中使用!這是自 Java 8 後的首個長期支援版本,非常值得大家的關註,可以透過下麵的地址進行下載:


  • https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html


Java 11 版本說明


按照 Oracle 公佈的支援路線圖,Java 11 將會獲得 Oracle 提供的長期支援服務,直至2026年9月。


此前開源中國曾報道過,為了更快地迭代,以及跟進社群反饋,Java 的版本釋出週期變更為每六個月一次 —— 每半年釋出一個大版本,每個季度釋出一個中間特性版本,並且承諾不會跳票。透過這樣的方式,開發團隊可以把一些關鍵特性儘早合併到 JDK 之中,以快速得到開發者反饋,在一定程度上避免出現像 Java 9 這樣兩次被迫延遲釋出的窘況。


按照官方的說法,新的釋出週期會嚴格遵循時間點,將於每年的3月份和9月份釋出。所以 Java 11 的版本號是 18.9(LTS)。


不過與 Java 9 和 Java 10 這兩個被稱為“功能性的版本”不同(兩者均只提供半年的技術支援),Java 11 不僅提供了長期支援服務,還將作為 Java 平臺的參考實現。Oracle 直到2023年9月都會為 Java 11 提供技術支援,而補丁和安全警告等擴充套件支援將持續到2026年。


新的長期支援版本每三年釋出一次,根據後續的釋出計劃,下一個長期支援版 Java 17 將於2021年釋出。


Oracle 公佈的未來 Java 版本釋出和支援週期圖


Java 11 許可證


以下內容摘自官網公告


Oracle JDK 11 許可證中的重要變更


使用 JDK 11,Oracle 已更新了我們提供 Oracle JDK 的許可條款。Oracle Java SE 的新 Oracle 技術網開發者許可與提供以前版本的 JDK 的許可證大不相同。在下載和使用本產品之前,請仔細閱讀新條款。


Oracle 還在 jdk.java.net/11 上透過 GPL 許可證提供此軟體。


按照官方的說法,從 Java 11 開始,Oracle 將在 GPLv2 許可證下提供 JDK 版本,採用 Classpath Exception (GPLv2+CPE) 的方式,滿足了在商業許可下使用 Oracle JDK 作為 Oracle 產品或服務的一部分,或者不想使用開源軟體的需求。這種使用開源許可證和商業許可證的組合取代了歷史上的“BCL”許可證,該許可證具有免費和付費商業條款的組合。


Java 11 新特性


官網公開的 17 個 JEP(JDK Enhancement Proposal 特性增強提議):


181: Nest-Based Access Control(基於巢狀的訪問控制)
309: Dynamic Class-File Constants(動態的類檔案常量)
315: Improve Aarch64 Intrinsics(改進 Aarch64 Intrinsics)
318: Epsilon: A No-Op Garbage Collector(Epsilon 垃圾回收器,又被稱為”No-Op(無操作)”回收器)
320: Remove the Java EE and CORBA Modules(移除 Java EE 和 CORBA 模組,JavaFX 也已被移除)
321: HTTP Client (Standard)
323: Local-Variable Syntax for Lambda Parameters(用於 Lambda 引數的區域性變數語法)
324: Key Agreement with Curve25519 and Curve448(採用 Curve25519 和 Curve448 演演算法實現的金鑰協議)
327: Unicode 10
328: Flight Recorder(飛行記錄儀)
329: ChaCha20 and Poly1305 Cryptographic Algorithms(實現 ChaCha20 和 Poly1305 加密演演算法)
330: Launch Single-File Source-Code Programs(啟動單個 Java 原始碼檔案的程式)
331: Low-Overhead Heap Profiling(低開銷的堆分配取樣方法)
332: Transport Layer Security (TLS) 1.3(對 TLS 1.3 的支援)
333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)(ZGC:可伸縮的低延遲垃圾回收器,處於實驗性階段)
335: Deprecate the Nashorn JavaScript Engine(棄用 Nashorn JavaScript 引擎)
336: Deprecate the Pack200 Tools and API(棄用 Pack200 工具及其 API)


相關連結


  • JDK 11 安裝指南

    • https://docs.oracle.com/en/java/javase/11/install/overview-jdk-installation.html#GUID-8677A77F-231A-40F7-98B9-1FD0B48C346A

  • JDK 11 釋出說明

    • https://www.oracle.com/technetwork/java/javase/11u-relnotes-5093844.html

  • JDK 11 官方檔案

    • https://docs.oracle.com/en/java/javase/11/

  • JDK 11 新特性

    • https://www.oracle.com/technetwork/java/javase/11-relnote-issues-5012449.html#NewFeature

  • Java 11 簡介

    • https://blogs.oracle.com/java-platform-group/introducing-java-se-11

  • Readme

    • https://www.oracle.com/technetwork/java/javase/documentation/jdk11-readme-5097204.html


●編號799,輸入編號直達本文

●輸入m獲取文章目錄

推薦↓↓↓

 

資料庫開發

更多推薦18個技術類微信公眾號

涵蓋:程式人生、演演算法與資料結構、駭客技術與網路安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。

贊(0)

分享創造快樂