1.1 JDK 14詳細概述
JDK 8 已經在 2014年 3月 18日正式可用,JDK 8作為長期支持(Long-Term-Support)版本,距離現在已經 5年多時間過去了。5年時間里很多企業也都換上了 JDK 8,2018年09月25日作為下一個LTS的JDK版本:JDK 11也應運而生,Oracle表示會對JDK 11提供大力支持、長期支持。之后陸續發布了JDK 12 和JDK 13,JDK 14在 2020年 3月17日正式發布。
1.2 JDK 14總體概覽
Oracle在2020年3月17日宣布Java 14(Oracle JDK 14)的全面上市。Java 14通過每六個月發布一次新功能,為企業和開發人員社區提供新的增強功能,繼續了Oracle加快創新的承諾。最新的Java開發工具包(JDK)提供了新功能,其中包括兩項備受期待的新預覽功能–實例匹配的模式匹配(JEP 305)和記錄(JEP 359),以及文本塊的第二個預覽(JEP 368)。此外,最新的Java版本增加了對switch表達式的Java語言支持,公開了用於持續監控JDK Flight Recorder數據的新API,將低延遲Z垃圾收集器的可用性擴展到了macOS和Windows,並在孵化器模塊中添加了包裝完備的Java應用程序和新的外部內存訪問API,以安全,高效地訪問Java堆外部的內存。
1.3 JDK 14官方計划
我們可以在openjdk官網中觀察到JDK 14發布的詳細官方計划和具體的新特性詳情,地址如下:
https://openjdk.java.net/projects/jdk/14/
網站詳情如下:
Schedule
2019/12/12 | Rampdown Phase One (初始預備階段) | |
---|---|---|
2020/01/16 | Rampdown Phase Two(加速第二階段) | |
2020/02/06 | Initial Release Candidate(初始階段確定哪些新特性作為發行備選) | |
2020/02/20 | Final Release Candidate(最終確定哪些新特性作為發行備選) | |
2020/03/17 | General Availability(一般通用性,可視為發行出穩定版本的JDK新特性) |
1.4 JDK 14新特性預覽
JDK 14一共發行了16個JEP(JDK Enhancement Proposals,JDK 增強提案),即是篩選出的JDK 14新特性。
-
305: instanceof 的模式匹配 (預覽,預覽版本意味着暫時可以先嘗試)
-
343: 打包工具 (Incubator)
-
345: G1的NUMA內存分配優化
-
349: JFR事件流
-
352: 非原子性的字節緩沖區映射
-
358: 友好的空指針異常
-
359: Records (預覽)
-
361: Switch表達式 (標准)
-
362: 棄用Solaris和SPARC端口
-
363: 移除CMS(Concurrent Mark Sweep)垃圾收集器
-
364: macOS系統上的ZGC
-
365: Windows系統上的ZGC
-
366: 棄用ParallelScavenge + SerialOld GC組合
-
367: 移除Pack200 Tools 和 API
-
368: 文本塊 (第二個預覽版)
-
370: 外部存儲器API (Incubator)
1.5 使用JDK 14說明
-
目前IntelliJ IDEA這樣的IDE工具還沒有支持最新版JDK 14的使用,所以我們可以自己去oracle官網平台下載JDK,鏈接如下:
https://www.oracle.com/java/technologies/javase-jdk14-downloads.html
-
安裝后,配置環境變量
-
測試是否可以使用
安裝JDK14
開發工具Idea2020