java10才剛釋出,Java 11又要來了?!一起看看有啥新特性

codebay發表於2018-03-28

  Oracle 已經發布了 Java Development Kit 10,下一個版本 JDK 11 也在準備之中了。按照 Java 新的版本釋出標準,Java 11 將在 6 個月後到來,現在它還只有一部分新功能。

圖0:java10才剛釋出,Java 11又要來了?!一起看看有啥新特性

  據瞭解,Java 11 將移除 CORBA 和 Java EE(最近更名為 Jakarta EE)模組同時也會移除 JavaFX,因此,Java 11 也將失去一些功能。

  與 JDK 10 不同,JDK 11 將成為 Java 平臺標準版 Java SE 11 的參考實現。JDK 11 將在 2023 年 9 月之前從 Oracle 獲得首要級別的支援,並將擴充套件支援 ,具有補丁和安全警報,直至 2026 年。

  計劃用於 Java 11 的新功能

 目前,JDK 11 只設定了三個新功能,包括:

  • Epsilon 垃圾收集器被稱為“no-op”收集器,將處理記憶體分配而不實施任何實際的記憶體回收機制。 Epsilon 的使用案例包括測試效能,記憶體壓力和虛擬機器介面。 它也可以用於短期工作。
  • lambda 引數的區域性變數語法,應該將隱式型別表示式中的形式引數宣告的語法與區域性變數宣告的語法對齊。 這將允許在宣告隱式型別的 lambda 表示式的形式引數時使用 var。
  • Java類檔案格式將被擴充套件為支援一個新的常量池形式CONSTANT_Dynamic。 目標是降低開發新形式的可實現的類檔案約束的成本和中斷。

 Java 11 將擯棄的部分

  Java EE EE 和 CORBA 模組在 Java SE 9 中已棄用,意圖在 Java 11 中將它們刪除。

  2006 年 12 月釋出的 Java SE 6 包含了一個完整的 Web 服務棧,以方便開發人員,其中包括為 Java EE 平臺構建的幾種技術:

  • JAX-WS(基於 XML 的 Web 服務的 Java API,JAXB XML 繫結)
  • JAF(JavaBeans 啟用框架)
  • Java 常用註釋
  • 等等

  隨著時間的推移,Java EE 版本不斷髮展,給 Java SE 的發展帶來困難,例如與 Java SE 無關的技術和跨兩個 Java 版本的維護更加困難。Oracle 表示在 Java SE 或 JDK 中不再需要藉助第三方站點提供的獨立版本的 Java EE 技術。

  一些依賴於 JDK for Java EE API 和工具的開箱即用的應用,將無法編譯或執行。另外,將 JDK 6,7 或 8 遷移到更高版本時會出現二進位制和源不相容的問題。 甲骨文表示,受這些風險影響的開發人員可以部署替代版本的 Java EE 技術來解決。

相關文章