JDK 14概述


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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM