Java SE Development Kit 22(JDK22) GA for Mac v22.0.2 官方正
181MB / 07-17
Java SE Development Kit(JDK) 21 LTS for Mac v21.0.7 官方正式
364MB / 04-17
JDK20 (Java SE Development Kit 20) v20.0.2 Mac x64 官方蘋(píng)果
178MB / 07-19
JDK19(Java SE Development Kit 19) 19.0.2 MAC 官方蘋(píng)果電腦版
183MB / 01-20
JDK18 (Java SE Development Kit 18) for Mac v18.0.2.1 x64 官
169MB / 11-06
Java SE Development Kit(JDK) 17 for Mac v17.0.15 蘋(píng)果電腦版
338MB / 04-17
JDK15(Java SE Development Kit 15) for Mac v15.0.2 x64 官方正
154MB / 01-20
JDK14(Java SE Development Kit 14) for Mac v14.0.2 x64 蘋(píng)果電
176MB / 07-15
Java SE Development Kit(JDK13) for Mac v13.0.2 官方蘋(píng)果正式
173MB / 03-18
JDK12(Java SE Development Kit 12) for Mac x64 蘋(píng)果電腦正式
173.8MB / 03-21
-
Codeium Windsurf(AI編程工具) v1.7.0 Mac 官方免費(fèi)版 開(kāi)發(fā)軟件 / 180MB
-
AnythingLLM(全棧AI工具) v1.8.0 免費(fèi)桌面版 支持deepseek-r1模 開(kāi)發(fā)軟件 / 361MB
-
開(kāi)源AI編程助手 Continue v1.1.24 Mac 官方免費(fèi)版 開(kāi)發(fā)軟件 / 72.5MB
-
JetBrains DataSpell(數(shù)據(jù)科學(xué)IDE) v2025.1 Mac官方蘋(píng)果正式版( 開(kāi)發(fā)軟件 / 1.1GB
-
JetBrains DataGrip 2025 Mac v2025.1 中文免費(fèi)正式版(含M1版+教 開(kāi)發(fā)軟件 / 936MB
-
GO語(yǔ)言編輯工具JetBrains GoLand v2025.1 Mac中文免登錄版(含M1) 開(kāi)發(fā)軟件 / 1.1GB
-
JetBrains CLion v2025.1 Mac 中文無(wú)限試用免費(fèi)版(附安裝教程) 開(kāi)發(fā)軟件 / 1.6GB
-
JetBrains WebStorm v2025.1 Mac免登錄中文正式版(附方法) 開(kāi)發(fā)軟件 / 1.1GB
-
JetBrains PhpStorm 2025 for Mac V2025.1 中文免登錄安裝版(含M 開(kāi)發(fā)軟件 / 1.0GB
-
IntelliJ IDEA 旗艦版 v2025.1 Mac中文完整正式版(附安裝教程) 開(kāi)發(fā)軟件 / 1.6GB
詳情介紹
Java SE Development Kit 16(JDK/Java 16) 正式 GA。JDK/Java 16 總共包含 17 個(gè) JEP,涉及到新語(yǔ)言特性、改進(jìn) JVM、新工具和庫(kù)、對(duì)未來(lái)功能的驗(yàn)證、孵化和預(yù)覽階段的功能以及提升生產(chǎn)效率這幾大方面。JDK/Java 16 的亮點(diǎn)包括孵化階段的 Vector API、密封類和接口、將 JDK 移植到 Windows / AArch64平臺(tái)、啟用 C++14 語(yǔ)言特性,以及將 ZGC 線程堆棧處理從安全點(diǎn)移動(dòng)到并發(fā)階段等。最新的Java開(kāi)發(fā)工具包(JDK)最終完成了instanceof(JEP 394)和Records(JEP 395)的模式匹配,這是Java 14中首次預(yù)覽的語(yǔ)言增強(qiáng)功能。此外,開(kāi)發(fā)人員可以使用新的Packaging Tool(JEP 392)進(jìn)行自我包裝。包含Java的應(yīng)用程序,并探索三種孵化功能,即Vector API(JEP 338),F(xiàn)oreign Linker API(JEP 389)和Foreign-Memory Access API(JEP 389),以及一種預(yù)覽功能,Sealed Classs( JEP 397)。 歡迎需要此款工具的朋友前來(lái)下載使用。
Java SE Development Kit 16 for Windows :點(diǎn)擊下載
Java SE Development Kit 16 for Linux :點(diǎn)擊下載
本次為大家提供的是Java SE Development Kit 16.0版本的下載地址,根據(jù)發(fā)布規(guī)劃,JDK/Java 16 屬于短期維護(hù)版本,僅有 6 個(gè)月的技術(shù)支持。下一個(gè)版本——計(jì)劃9月發(fā)布的 JDK/Java 17 (21.9 LTS) 才是長(zhǎng)期支持版本。
基本介紹
JDK 16是Java SE平臺(tái)版本16的開(kāi)源參考實(shí)現(xiàn),由Java社區(qū)流程中的JSR 390指定。
JDK 16于2021年3月16日正式上市。Oracle提供了GPL下可用于生產(chǎn)的二進(jìn)制文件。其他供應(yīng)商的二進(jìn)制文件也將很快發(fā)布。
該版本的功能和時(shí)間表是通過(guò)JEP流程(由JEP 2.0提案修訂)提出并跟蹤的。該發(fā)行版是使用JDK發(fā)行流程(JEP 3)制作的。
特征
338: Vector API (Incubator)
347: Enable C++14 Language Features
357: Migrate from Mercurial to Git
369: Migrate to GitHub
376: ZGC: Concurrent Thread-Stack Processing
380: Unix-Domain Socket Channels
386: Alpine Linux Port
387: Elastic Metaspace
388: Windows/AArch64 Port
389: Foreign Linker API (Incubator)
390: Warnings for Value-Based Classes
392: Packaging Tool
393: Foreign-Memory Access API (Third Incubator)
394: Pattern Matching for instanceof
395: Records
396: Strongly Encapsulate JDK Internals by Default
397: Sealed Classes (Second Preview)
功能特性
Vector API (Incubator)
處于孵化階段的 Vector API,其中 JDK 將配備一個(gè)孵化器模塊jdk.incubator.vector,用于表達(dá)可在支持的 CPU 架構(gòu)上編譯為最佳矢量硬件指令的矢量計(jì)算,以實(shí)現(xiàn)優(yōu)于等效標(biāo)量計(jì)算的性能。
Enable C++14 Language Features
啟用 C++14 語(yǔ)言特性,支持在 JDK C++ 源代碼中使用 C++14 語(yǔ)言特性。
Migrate from Mercurial to Git
OpenJDK 源代碼庫(kù)從 Mercurial 遷移到 Git。
Migrate to GitHub
OpenJDK 源代碼庫(kù)遷移到 GitHub,此變化是基于 OpenJDK 源代碼庫(kù)從 Mercurial 遷移到 Git。
ZGC: Concurrent Thread-Stack Processing
將 ZGC 線程堆棧處理從安全點(diǎn)移動(dòng)到并發(fā)階段。此計(jì)劃的目標(biāo)包括從 ZGC 安全點(diǎn)中刪除線程堆棧處理。
Unix-Domain Socket Channels
為java.nio.channels包中的 socket channel 和 server-socket channel API 添加 Unix-domain (AF_UNIX) 支持。
Alpine Linux Port
針對(duì) x64 以及 AArch64 架構(gòu),將 JDK 移植到 Alpine Linux 以及其他使用 musl 作為主要 C 語(yǔ)言庫(kù)的 Linux 發(fā)行版上。
Elastic Metaspace
彈性元空間 (Elastic Metaspace) 能力,它可以將未使用的 HotSpot VM 類元數(shù)據(jù)(元空間)內(nèi)存更迅速地返回給操作系統(tǒng),從而減少元空間的占用空間并簡(jiǎn)化元空間代碼,以及降低維護(hù)成本。
Windows/AArch64 Port
將 JDK 移植到 Windows/AArch64 平臺(tái)。
Foreign Linker API (Incubator)
處于孵化階段的 Foreign Linker API(外部鏈接器 API),該 API 用于對(duì)本地代碼進(jìn)行靜態(tài)類型訪問(wèn)。
Warnings for Value-Based Classes
對(duì)基于值的類 (Value-Based Classes) 進(jìn)行警告。在 Java 平臺(tái)中對(duì)于任何基于值的類實(shí)例進(jìn)行同步的錯(cuò)誤嘗試,會(huì)予以警告。
Packaging Tool
提供用于打包獨(dú)立 Java 應(yīng)用程序的 jpackage 工具。
Foreign-Memory Access API (Third Incubator)
處于孵化器第三階段的 Foreign-Memory Access API,該 API 允許 Java 應(yīng)用程序安全有效地訪問(wèn) Java 堆之外的外部?jī)?nèi)存。
Pattern Matching for instanceof
為 instanceof 操作符提供模式匹配。模式匹配使程序中的通用邏輯(即從對(duì)象中有條件地提取組件)得以更簡(jiǎn)潔、更安全地表達(dá)。
Records
Records 提供了一種緊湊的語(yǔ)法來(lái)聲明類,以幫助開(kāi)發(fā)者寫(xiě)出更簡(jiǎn)潔的代碼,這些類是淺層不可變數(shù)據(jù)(shallowly immutable data)的透明擁有者。該特性主要用在特定領(lǐng)域的類,這些類主要用于保存數(shù)據(jù),不提供領(lǐng)域行為。
Strongly Encapsulate JDK Internals by Default
除了sun.misc.Unsafe等關(guān)鍵的內(nèi)部 API 外,默認(rèn)對(duì) JDK 內(nèi)部進(jìn)行強(qiáng)封裝,用戶也可以選擇自 JDK 9 以來(lái)默認(rèn)的寬松強(qiáng)封裝。
Sealed Classes (Second Preview)
Sealed class & interface(密封類和接口)可以限制哪些類和接口可以繼承或?qū)崿F(xiàn)它們。
時(shí)間表
2020/12/10 Rampdown第一階段(來(lái)自主線的貨叉)
2021/01/14加速第二階段
2021/02/04初始版本候選
2021/02/18最終版本候選
2021/03/16全面上市
更新內(nèi)容
Java™ SE 開(kāi)發(fā)工具包 16.0.2 (JDK 16.0.2)
2021 年 7 月 20 日
此更新版本的完整版本字符串是 16.0.2+7(其中“+”表示“構(gòu)建”)。版本號(hào)為 16.0.2。
IANA TZ 數(shù)據(jù) 2021a
JDK 16.0.2 包含 IANA 時(shí)區(qū)數(shù)據(jù) 2021a。
有關(guān)更多信息,請(qǐng)參閱 JRE 軟件中的時(shí)區(qū)數(shù)據(jù)版本。
安全基線
JDK 16.0.2 發(fā)布時(shí) Java Runtime Environment (JRE) 的安全基線如下表所示:
JRE 家族版本 JRE 安全基線(完整版本字符串)
16 16.0.2+7
11 11.0.12+8
8 8u301-b09
7 7u311-b07
使 JDK 保持最新
Oracle 建議使用每個(gè)重要補(bǔ)丁更新 (CPU) 更新 JDK。為了確定某個(gè)版本是否是最新版本,可以使用“安全基準(zhǔn)”頁(yè)面來(lái)確定每個(gè)版本系列的最新版本。
包含安全漏洞修復(fù)的重要補(bǔ)丁更新提前一年在重要補(bǔ)丁更新、安全警報(bào)和公告中公布。不建議在計(jì)劃于 2021 年 10 月 19 日進(jìn)行的下一次關(guān)鍵補(bǔ)丁更新之后使用此 JDK(版本 16.0.2)。
刪除的功能和選項(xiàng)
安全庫(kù)/java.security
➜ 刪除了 Telia 公司的 Sonera Class2 CA 證書(shū)
以下根證書(shū)已從 cacerts 信任庫(kù)中刪除:
+ Telia 公司
+ soneraclass2ca
DN:CN=Sonera Class2 CA,O=Sonera,C=FI
見(jiàn)JDK-8225081
其他注意事項(xiàng)
安裝/安裝
➜ 更新了 JDK RPM 提供的功能列表
以下功能已從 OracleJDK/OracleJRE RPM 提供的列表中刪除:xml-commons-api、jaxp_parser_impl 和 java-fonts。列表的清理解決了與模塊化 rpm 的現(xiàn)有和潛在沖突。
還有其他 RPM 提供這些功能,因此應(yīng)該不會(huì)對(duì)依賴于它們的軟件包產(chǎn)生影響。在此更改之前,包管理器可以使用其他 RPM 來(lái)滿足 OracleJDK/OracleJRE RPM 提供的依賴關(guān)系。
JDK-8263575(非公開(kāi))
Bug修復(fù)
此版本還包含針對(duì) Oracle 重要補(bǔ)丁更新中描述的安全漏洞的修復(fù)程序。有關(guān)此版本中包含的錯(cuò)誤修復(fù)的更完整列表,請(qǐng)參閱 JDK 16.0.2 錯(cuò)誤修復(fù)頁(yè)面。
16.0.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ù)透明載體的類。記錄可以被視為名義元組。
提高開(kāi)發(fā)人員生產(chǎn)力的新工具
JEP 392:打包工具–提供jpackage工具,用于打包自包含的Java應(yīng)用程序。
改進(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è)顯著瓶頸。
改進(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)尋址的。
解決未來(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)行同步的警告。
孵化和預(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)它們的其他類或接口。
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ù)。
新端口在更多平臺(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。
不斷使Java變得更好
基于不斷的創(chuàng)新,Java仍然是最成功的開(kāi)發(fā)平臺(tái)之一,可以滿足現(xiàn)代應(yīng)用程序開(kāi)發(fā)人員不斷發(fā)展的需求。為了使Oracle Java SE訂閱對(duì)客戶更具價(jià)值,Oracle添加了GraalVM Enterprise作為應(yīng)享權(quán)利。GraalVM可以幫助提高應(yīng)用程序的性能并減少資源消耗,尤其是在微服務(wù)和云原生架構(gòu)中。通過(guò)利用Oracle Java SE訂閱來(lái)管理Java資產(chǎn)的組織不僅受益于Oracle的最新增強(qiáng)功能和對(duì)Java專家的直接訪問(wèn),而且與其他方法相比可節(jié)省大量成本。
“沒(méi)有每隔三到四年就對(duì)Java的新事物產(chǎn)生興趣,這種節(jié)奏使我成為充滿激情的開(kāi)發(fā)人員,老師和培訓(xùn)師,這很活躍,”巴黎索邦大學(xué)北部的JoséPaumard助理教授和巴黎Java用戶聯(lián)合組織者說(shuō)。 Group。“我迫切希望使用Records來(lái)提高數(shù)據(jù)處理代碼的性能和可讀性,并且能夠?qū)⑵溆米黝A(yù)覽功能之后,現(xiàn)在可以在此最新版本中使用它。”
開(kāi)發(fā)人員可以了解有關(guān)Java 16的更多信息,并在3月23日,25日和30日的Oracle Developer Live:Java創(chuàng)新上獲得動(dòng)手經(jīng)驗(yàn)。
下載地址
Java SE Development Kit 16(JDK) for Mac v16.0.2 蘋(píng)果電腦版
人氣軟件
Fish Shell Mac版 for Mac V3.1.2 蘋(píng)果電腦版
Java SE Development Kit(JDK) 21 LTS for Mac v21.0.7 官方正式
IntelliJ IDEA 社區(qū)版 v2025.1 Mac中文正式免費(fèi)版(附安裝教程)
Myeclipse for Mac V2014 蘋(píng)果電腦版(附破解工具及破解教程)
JDK11(Java SE Development Kit 11) for Mac v11.0.27 x64 官方
Navicat for MySQL 11 for Mac V11.2.18 蘋(píng)果電腦版
Mathematica for Mac 11.3 中文特別版(附注冊(cè)機(jī)+激活方法)
IntelliJ IDEA 旗艦版 v2025.1 Mac中文完整正式版(附安裝教程)
Jetbrains Clion、PyCharm、WebStorm、PhpStorm等萬(wàn)能破解注冊(cè)機(jī)
SvnX(SVN客戶端軟件) for Mac V1.3 蘋(píng)果電腦版
相關(guān)文章
- Java配置 JDK開(kāi)發(fā)環(huán)境搭建及環(huán)境變量配置詳細(xì)圖文教程
這篇文章主要介紹了Java配置 JDK開(kāi)發(fā)環(huán)境搭建及環(huán)境變量配置詳細(xì)圖文教程,需要的朋友可以參考下...
- windows下jdk安裝圖解(覆蓋安裝報(bào)錯(cuò))
這篇文章主要介紹了windows下jdk安裝圖解,覆蓋安裝報(bào)錯(cuò),第一次安裝和第二次安裝區(qū)別,需要的朋友可以參考下...
- 把MyEclipse的默認(rèn)jdk版本修改為本地JDK的方法介紹
最近,有不少網(wǎng)友問(wèn)小編如何更改MyEclipse默認(rèn)的JDK版本為自己安裝的JDK?今天小編就給大家詳細(xì)介紹一下把MyEclipse的默認(rèn)jdk版本修改為本地JDK的方法,希望對(duì)大家有所幫助...
- JDK1.9怎么安裝配置?Java SE 9(JDK9)詳細(xì)安裝教程+環(huán)境變量配置方法
JDK1.9是JDK是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境,一堆Java工具和Java基礎(chǔ)的類庫(kù)。新版本增添了特性和性能提升,下面小編就整理了Java SE Development Kit 9.0安裝詳細(xì)步...
- mac安裝jdk及環(huán)境變量配置文件
這篇文章主要介紹了mac安裝jdk及環(huán)境變量配置文件的詳細(xì)操作過(guò)程,喜歡的收藏一下吧。...
- Java jdk環(huán)境變量配置方法
這篇文章主要介紹了Java jdk環(huán)境變量配置方法的相關(guān)資料,需要的朋友可以參考下...
下載聲明
☉ 解壓密碼:chabaoo.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個(gè)軟件總是不能下載的請(qǐng)?jiān)谠u(píng)論中留言,我們會(huì)盡快修復(fù),謝謝!
☉ 下載本站資源,如果服務(wù)器暫不能下載請(qǐng)過(guò)一段時(shí)間重試!或者多試試幾個(gè)下載地址
☉ 如果遇到什么問(wèn)題,請(qǐng)?jiān)u論留言,我們定會(huì)解決問(wèn)題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學(xué)習(xí)研究之用,如用于商業(yè)用途,請(qǐng)購(gòu)買正版。
☉ 本站提供的Java SE Development Kit 16(JDK) for Mac v16.0.2 蘋(píng)果電腦版資源來(lái)源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。