JDK 16是一個(gè)專門用于Java編程的語(yǔ)言構(gòu)建應(yīng)用程序和組件的開(kāi)發(fā)環(huán)境,JDK內(nèi)已經(jīng)包括JRE環(huán)境,包含了Java運(yùn)行環(huán)境、Java開(kāi)發(fā)工具和Java基礎(chǔ)類庫(kù)源代碼。在16版本中,新增了模式匹配允許程序中的通用邏輯,即從對(duì)象中提取組件,啟用 C++ 14 語(yǔ)言功能,允許在C++ 源代碼中使用C++ 14功能。
軟件特色
1、用于運(yùn)算符的模式匹配(該功能也在該軟件的14/15 版本中實(shí)現(xiàn)了預(yù)覽)。在 JDK 16 上,模式匹配允許程序中的通用邏輯,即從對(duì)象中提取組件,可以更簡(jiǎn)潔、更安全地表達(dá).instanceof 運(yùn)算符。
2、提供用于打包獨(dú)立的 Java應(yīng)用程序 jpackage 工具。最初作為14 中的孵化工具,jpackage在15中仍然處于孵化期。預(yù)計(jì)到本次版本中,jpackage 將會(huì)進(jìn)入生產(chǎn)環(huán)境中,支持本地包格式,并為用戶提供流暢的安裝體驗(yàn),以及允許在打包時(shí)指定啟動(dòng)時(shí)間參數(shù)。格式包括 Windows 上的 msi 和 exe、 MacOs 上的 pkg 和 dmg、以及 Linux 上的 deb 和 rpm 。該工具可以直接從命令行調(diào)用,也可以以編程方式調(diào)用。新的打包工具解決了許多 Java 應(yīng)用程序需要以一流的方式安裝在本機(jī)平臺(tái)上,而不是放置在類路徑或模塊路徑上等問(wèn)題。
3、源代碼存儲(chǔ)庫(kù)從 Mercurial 遷移到 Git。推動(dòng)這項(xiàng)工作是借助版本控制系統(tǒng)元數(shù)據(jù)和可用工具及托管方面的優(yōu)勢(shì)。
4、借助 JEP 369,托管平臺(tái)遷移到 GitHub。在今年 9 月 5 日,Mercurial和沙盒向 Git、GitHub 和 Skara 的過(guò)渡工作已實(shí)現(xiàn)。
5、彈性元空間功能,它將可以更迅速地將未使用的 HotSpot VM 類元數(shù)據(jù)(元空間)內(nèi)存返回到操作系統(tǒng),減少元空間占用空間并簡(jiǎn)化元空間代碼以降低維護(hù)成本。
6、啟用 C++ 14 語(yǔ)言功能,允許在C++ 源代碼中使用C++ 14功能,并提供有關(guān)部分功能可用于 HotSpot VM 代碼的特定指導(dǎo)。
7、孵化器階段的向量 API,其中軟件將安裝一個(gè)孵化器模塊,用于表示編譯為支持的 CPU 體系結(jié)構(gòu)上的最佳矢量硬件指令的矢量計(jì)算,以實(shí)現(xiàn)與等效標(biāo)量計(jì)算更高的性能。
軟件功能
1、可執(zhí)行文件
(在bin/子目錄中)Java運(yùn)行時(shí)環(huán)境(JRE)的實(shí)現(xiàn)。JRE包括Java虛擬機(jī)(JVM™),類庫(kù)和其他文件,這些文件支持以Java編程語(yǔ)言編寫的程序的執(zhí)行。該目錄還包括工具和實(shí)用程序,可幫助您開(kāi)發(fā),執(zhí)行,調(diào)試和記錄以Java編程語(yǔ)言編寫的程序。
2、配置文件
(在conf/子目錄中)包含用戶可配置選項(xiàng)的文件。可以編輯此目錄中的文件,以更改JDK的訪問(wèn)權(quán)限,配置安全算法并設(shè)置Java密碼學(xué)擴(kuò)展策略文件,這些文件可用于限制JDK的加密強(qiáng)度。
3、C頭文件
(在include/子目錄中)C語(yǔ)言頭文件,支持使用Java本機(jī)接口和Java虛擬機(jī)(JVM)調(diào)試器接口進(jìn)行本機(jī)代碼編程。
4、編譯的Java模塊
(在jmods/子目錄中)jlink用于創(chuàng)建自定義運(yùn)行時(shí)的編譯模塊。
5、版權(quán)和許可文件
(在legal/子目錄中)每個(gè)模塊的許可和版權(quán)文件。將第三方通知包含為.md(markdown)文件。
6、其他庫(kù)
(在lib/子目錄中)JDK所需的其他類庫(kù)和支持文件。這些文件不供外部使用。
7、組態(tài)
配置JRE或JDK不被視為出于重新分發(fā)目的的修改。
您可以通過(guò)下修改文件配置軟件conf/目錄%的Java平臺(tái)標(biāo)準(zhǔn)版(Java SE)文檔,包括選擇一個(gè)或下創(chuàng)建自己的Java加密擴(kuò)展策略文件
conf/security/policy。一旦選擇或創(chuàng)建自己的文件,就不需要包括其他策略文件。
配置教程
一、在本站下載并安裝JDK16,一直下一步即可。
二、設(shè)置環(huán)境變量
1、系統(tǒng)→設(shè)置→關(guān)于→高級(jí)系統(tǒng)設(shè)置→環(huán)境變量
2、新建環(huán)境變量
- 變量名:JAVA_HOME
變量值(絕對(duì)路徑):D:\Java\jdk-16
3、新建環(huán)境變量
- 變量名:PATH
變量值(相對(duì)路徑):%JAVA_HOME%\bin
變量值(相對(duì)路徑):%JAVA_HOME%\jre\bin
4、新建環(huán)境變量
- 變量名:CLASSPATH
變量值:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
5、設(shè)置完成保存
三、驗(yàn)證是否配置完成
1、打開(kāi)cmd輸入javac -version
2、可以看見(jiàn)已經(jīng)配置成功
更新內(nèi)容
1、語(yǔ)言增強(qiáng)功能首次在JDK 14中引入,在JDK 16中完成
JEP 394:instanceof的模式匹配–通過(guò)為instanceof運(yùn)算符進(jìn)行模式匹配來(lái)增強(qiáng)Java編程語(yǔ)言。
JEP 395:記錄–通過(guò)記錄增強(qiáng)Java編程語(yǔ)言,記錄是充當(dāng)不變數(shù)據(jù)透明載體的類。記錄可以被視為名義元組。
2、提高開(kāi)發(fā)人員生產(chǎn)力的新工具
JEP 392:打包工具–提供jpackage工具,用于打包自包含的Java應(yīng)用程序。
3、改進(jìn)的內(nèi)存管理以提高性能
JEP 387:彈性元空間–更快地將未使用的HotSpot類元數(shù)據(jù)(即,元空間)內(nèi)存返回給操作系統(tǒng),減少元空間的占用空間,并簡(jiǎn)化元空間代碼,以降低維護(hù)成本。
JEP 376:ZGC:并行線程堆棧處理–將ZGC線程堆棧處理從安全點(diǎn)移至并發(fā)階段。這項(xiàng)工作消除了允許并發(fā)堆棧處理的最后一個(gè)顯著瓶頸。
4、改進(jìn)的網(wǎng)絡(luò)以提高開(kāi)發(fā)人員的生產(chǎn)力和靈活性
JEP 380:UNIX域套接字通道–將對(duì)主要UNIX平臺(tái)和Windows通用的UNIX域套接字的所有功能的支持添加到j(luò)ava.nio.channels包中的套接字通道和服務(wù)器套接字通道API。UNIX域套接字用于同一主機(jī)上的進(jìn)程間通信(IPC)。它們?cè)诖蠖鄶?shù)方面與TCP / IP套接字類似,不同之處在于它們是通過(guò)文件系統(tǒng)路徑名而不是Internet協(xié)議(IP)地址和端口號(hào)來(lái)尋址的。
5、解決未來(lái)不兼容的代碼
JEP 396:默認(rèn)情況下強(qiáng)烈封裝JDK內(nèi)部–在JDK 9中,我們強(qiáng)烈封裝了新的內(nèi)部API元素,從而限制了對(duì)它們的訪問(wèn)。但是,作為遷移的輔助手段,JDK 9故意選擇在運(yùn)行時(shí)不強(qiáng)烈封裝JDK 8中存在的軟件包的內(nèi)容。JDK16默認(rèn)情況下封裝了JDK的大多數(shù)內(nèi)部元素(關(guān)鍵內(nèi)部API除外),從而加強(qiáng)了此約束。例如sun.misc.Unsafe。最終用戶仍然可以選擇自JDK 9以來(lái)默認(rèn)使用的寬松的強(qiáng)封裝。這將鼓勵(lì)開(kāi)發(fā)人員從使用內(nèi)部元素遷移到使用標(biāo)準(zhǔn)API,以便他們和他們的用戶都可以毫不費(fèi)力地升級(jí)到將來(lái)的Java版本。
JEP 390:基于值的類的警告–將原始包裝器類指定為基于值的類,并棄用其構(gòu)造函數(shù)以進(jìn)行刪除,從而提示新的棄用警告。提供有關(guān)在Java平臺(tái)中不正確嘗試在任何基于值的類的實(shí)例上進(jìn)行同步的警告。
6、孵化和預(yù)覽功能
JEP 338:矢量API(孵化器) –提供孵化器模塊jdk.incubator.vector的初始迭代,以表達(dá)可在運(yùn)行時(shí)可靠地編譯為支持的CPU架構(gòu)上的最佳矢量硬件指令的矢量計(jì)算。
JEP 389:外部鏈接程序API(孵化器) –引入了API,該API提供了對(duì)本地代碼的靜態(tài)類型的純Java訪問(wèn)。
JEP 393:外部存儲(chǔ)器訪問(wèn)API(第三孵化器) –引入了API,以允許Java程序安全有效地訪問(wèn)Java堆之外的外部存儲(chǔ)器。
JEP 397:密封類(第二預(yù)覽) –通過(guò)密封類和接口增強(qiáng)了Java編程語(yǔ)言。密封的類和接口限制可以擴(kuò)展或?qū)崿F(xiàn)它們的其他類或接口。
7、OpenJDK貢獻(xiàn)者的改進(jìn)
JEP 347:?jiǎn)⒂肅 ++ 14語(yǔ)言功能(在JDK源代碼中) –允許在JDK C ++源代碼中使用C ++ 14語(yǔ)言功能,并提供有關(guān)在HotSpot代碼中可以使用哪些功能的特定指南。
JEP 357:從Mercurial遷移到Git –將OpenJDK社區(qū)的源代碼存儲(chǔ)庫(kù)從Mercurial(hg)遷移到Git。
JEP 369:遷移到GitHub –在GitHub上托管OpenJDK社區(qū)的Git存儲(chǔ)庫(kù)。
8、新端口在更多平臺(tái)上提供對(duì)Java的支持
JEP 386:Alpine Linux端口–在x64和AArch64體系結(jié)構(gòu)上,將JDK移植到Alpine Linux以及使用musl作為其主要C庫(kù)的其他Linux發(fā)行版。
JEP 388:Windows / Aarch64端口–將JDK移植到Windows / AArch64。
標(biāo)簽: java工具
相關(guān)版本
下載地址
精品推薦
-
IntelliJ IDEA 2019
詳情 -
Microsoft VC++6.0安裝包
詳情 -
Microsoft VC++2015版運(yùn)行庫(kù)
詳情 -
VC++2019運(yùn)行庫(kù)
詳情 -
RobotStudio
詳情 -
Intel Visual Fortran
詳情 -
Microsoft Visual Studio 2022
詳情 -
Microsoft VC++2010運(yùn)行庫(kù)安裝包
詳情 -
源碼編輯器4.0
詳情 -
博途V18破解授權(quán)軟件
詳情 -
GX Works2
詳情 -
microsoft visual studio 2019免費(fèi)版
詳情 -
hypermill2021超級(jí)加密狗破解版
詳情 -
西門子博途v17破解版
詳情 -
星三好圖形化編程軟件官方最新版
詳情 -
VBSEdit9
詳情
-
6 源碼智造編輯器
裝機(jī)必備軟件
網(wǎng)友評(píng)論