1. 程式人生 > >JAVA 11 正式上線 免費使用!

JAVA 11 正式上線 免費使用!

北京時間9月26日,Oracle 官方宣佈 Java 11 (18.9 LTS) 正式釋出,可在生產環境中使用!這也是自 Java 8 後的首個長期支援版本。

  • Java 11 版本說明及新特性詳解
  • Java 社群領袖聯合發文:別慌,Java 仍然是免費的!

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

java 11

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)