1. 程式人生 > 程式設計 >JDK11的重要新特性

JDK11的重要新特性

JDK11釋出啦

JDK11 在2018年9月25釋出。它是一個LTS版本。這就意味著這,我們會從JDK8直接升級到JDK11。

那麼JDK11有些什麼變化呢?就我看來,JDK11最大的變化就是刪除。

Oracle不再提供JRE和Server JRE下載

先前的發行版有兩種型別的執行時映像:JRE是Java SE Platform的完整實現,而JDK則將整個JRE包含在jre/目錄中,還包括開發工具和庫。

在JDK11中,JRE已經被刪除了,這意味著後面要下載只有一個JDK可以下載了。

使用者可以使用jlink來建立自定義的,更小的執行時環境。

刪除部署工具

Java部署技術在JDK 9中已棄用,在JDK 11中已刪除。

JDK 11中已刪除了Java applet和Web Start功能,包括Java外掛,Java Applet Viewer,Java Control Panel和Java Web Start以及javaws工具。

JavaFX不再包含在JDK中

你可以自行從https://openjfx.io/下載。

刪除Java EE和CORBA模組

在JDK 11中,刪除了Java EE和CORBA模組。

刪除的模組是:

  • java.xml.ws:用於XML Web服務的Java API(JAX-WS),用於Java平臺的Web服務元資料和用於Java的帶有附件的SOAP(SAAJ)

  • java.xml.bind:用於XML繫結的Java體系結構(JAXB)

  • java.xml.ws.annotation:Java SE定義的JSR-250通用註釋的子集,以支援Web服務

  • java.corba:CORBA

  • java.transaction:Java SE定義的Java事務API的子集,以支援CORBA物件事務服務

  • java.activation:JavaBeans啟用框架

  • java.se.ee:以上六個模組的Aggregator模組

  • jdk.xml.ws:用於JAX-WS的工具

  • jdk.xml.bind:用於JAXB的工具

在不更改內部版本的情況下,無法引用這些API中的類的現有程式碼。同樣,除非對應用程式的部署方式進行了更改,否則在類路徑上引用這些API中的類的程式碼將因NoDefClassFoundError或ClassNotFoundException而失敗。

更多教程請參考 flydean的部落格