Java SE Development Kit 26(JDK26) v26.0.2 Win64 官方最新正式186MB / 07-22
Java SE Development Kit (JDK23) v23.0.2 Win64 官方免費正式版202MB / 01-22
Java SE Development Kit 22(JDK22) v22.0.2 Win64 官方最新正式162MB / 07-17
Java SE Development Kit(jdk1.8/jre1.8) 8u501 java8 i586 java214MB / 07-22
Java SE Development Kit(JDK1.8) jdk-8u501-windows-x64.exe 64221MB / 07-22
JDK12(Java SE Development Kit) 12.0.2 官方中文正式版 Win64位157MB / 09-18
JDK11(Java SE Development Kit 11) 官方中文正式版 64位149MB / 09-26
JDK11(Java SE Development Kit 11) v11.0.32 x64 LTS 長期支持142MB / 07-22
JDK10(Java SE Development Kit 10) 10.2 官方正式版(附安裝配置388.5MB / 08-16
Java SE Development Kit 20(JDK20) v20.0.2 官方最新正式版 win158MB / 01-18
-
Java SE Development Kit(JDK) 21.0.12 LTS 官方正式版 Win64 編程工具 / 164MB
-
Visual Studio Code insider 64位 v1.131.0 官方最新安裝版 編程工具 / 221MB
-
-
Java SE Development Kit 25(jdk25) v25.0.4 LTS 官方免費正式版 編程工具 / 182MB
-
-
JetBrains Pycharm Pro v2026.2 中文專業(yè)免費正式版(附漢化包+安 編程工具 / 903MB
-
JDK11(Java SE Development Kit 11) v11.0.32 for Linux x64 官 編程工具 / 162MB
-
JDK11(Java SE Development Kit 11) v11.0.32 x64 LTS 官方解壓 編程工具 / 161MB
-
JDK11(Java SE Development Kit 11) v11.0.32 x64 LTS 長期支持 編程工具 / 142MB
-
Java SE Development Kit(jdk1.8/jre1.8) 8u501 java8 i586 java 編程工具 / 214MB
詳情介紹
Java 21 / JDK 21 已正式 GA,此版本是繼 JDK 17 后的長期支持版本 (LTS),Oracle 將為其提供至少八年的技術(shù)支持和更新。根據(jù) Oracle 免費條款和條件 (NFTC),JDK 21 二進制文件可在生產(chǎn)中免費使用,也可免費再分發(fā)。
JDK 21 將根據(jù) NFTC 接受更新,直至 2026 年 9 月,即下一個 LTS 發(fā)布一年后。JDK 21 的后續(xù)更新將根據(jù) Java SE OTN License (OTN) 授權(quán),超出 OTN License 有限免費授權(quán)范圍的生產(chǎn)使用將需要付費。
Java SE Development Kit 21提供了數(shù)以千計的性能、穩(wěn)定性和安全性改進,包括平臺增強功能,可幫助開發(fā)人員提高工作效率并推動整個組織的創(chuàng)新和增長。新版本在語言特點、庫、性能、管理權(quán)等多個方面進行主要更新和增強,全新的功能帶來絕佳的使用體驗!
主要新功能
1. 語言特點
? 記錄模式
使用記錄模式增強 Java 編程語言以解構(gòu)記錄值??梢郧短子涗浤J胶皖愋湍J?,以實現(xiàn)功能強大、聲明性和可組合形式的數(shù)據(jù)導(dǎo)航和處理。
? 開關(guān)模式匹配
通過表達式和語句的模式匹配來增強 Java 編程語言。擴展模式匹配允許針對多個模式測試表達式,每個模式都有一個特定的操作,以便可以簡潔安全地表達復(fù)雜的面向數(shù)據(jù)的查詢。
1.1 語言功能預(yù)覽
? 字符串模板(預(yù)覽版)
使用字符串模板增強 Java 編程語言。字符串模板通過將文字文本與嵌入式表達式和模板處理器耦合來補充 Java 現(xiàn)有的字符串文字和文本塊,以產(chǎn)生專門的結(jié)果。這是一個預(yù)覽語言功能和 API。
? 未命名模式和變量(預(yù)覽版)
使用未命名的模式(與記錄組件匹配而不說明組件的名稱或類型)和未命名變量(可以初始化但不使用)來增強 Java 語言。兩者都由下劃線字符 表示。這是一項預(yù)覽語言功能。_
? 未命名類和實例主方法(預(yù)覽版)
改進 Java 語言,以便學(xué)生可以編寫他們的第一個程序,而無需了解為大型程序設(shè)計的語言功能。學(xué)生遠非使用單獨的Java方言,而是可以為單類程序編寫簡化的聲明,然后隨著技能的增長無縫擴展他們的程序以使用更高級的功能。這是一項預(yù)覽語言功能。
2. 庫改進
? 虛擬線程
將虛擬線程引入 Java 平臺。虛擬線程是輕量級線程,可顯著減少編寫、維護和觀察高吞吐量并發(fā)應(yīng)用程序的工作量。
? 排序集合
引入新接口來表示具有定義的遭遇順序的集合。每個這樣的集合都有一個明確定義的第一個元素、第二個元素,依此類推,直到最后一個元素。它還提供統(tǒng)一的 API,用于訪問其第一個和最后一個元素,以及以相反的順序處理其元素。
“生活只能倒著理解;但它必須向前生活。
— 克爾凱郭爾
? 密鑰封裝機制接口
介紹密鑰封裝機制 (KEM) 的 API,這是一種使用公鑰加密保護對稱密鑰的加密技術(shù)。
2.1 庫改進預(yù)覽和孵化器
? 外部函數(shù)和內(nèi)存 API(第三預(yù)覽版)
引入一個 API,通過該 API,Java 程序可以與 Java 運行時之外的代碼和數(shù)據(jù)進行互操作。通過有效地調(diào)用外部函數(shù)(即JVM外部的代碼)和安全地訪問外部內(nèi)存(即不由JVM管理的內(nèi)存),API使Java程序能夠調(diào)用本機庫并處理本機數(shù)據(jù),而不會像JNI那樣脆弱和危險。這是一個預(yù)覽版 API。
? 結(jié)構(gòu)化并發(fā)(預(yù)覽版)
通過引入結(jié)構(gòu)化并發(fā) API 來簡化并發(fā)編程。結(jié)構(gòu)化并發(fā)將在不同線程中運行的相關(guān)任務(wù)組視為單個工作單元,從而簡化錯誤處理和取消,提高可靠性并增強可觀測性。這是一個預(yù)覽版 API。
? 作用域值(預(yù)覽版)
引入作用域值,這些值可以在不使用方法參數(shù)的情況下安全有效地共享到方法。它們優(yōu)先于線程局部變量,尤其是在使用大量虛擬線程時。這是一個預(yù)覽版 API。
實際上,作用域值是一個隱式方法參數(shù)。“好像”調(diào)用序列中的每個方法都有一個額外的、不可見的參數(shù)。沒有一種方法聲明此參數(shù),只有有權(quán)訪問作用域值對象的方法才能訪問其值(數(shù)據(jù))。作用域值使通過一系列中間方法將數(shù)據(jù)從調(diào)用方安全地傳遞到遠方被調(diào)用方成為可能,這些中間方法不聲明數(shù)據(jù)的參數(shù),并且無法訪問數(shù)據(jù)。
? 載體 API(第六孵化器)
引入一個 API 來表達矢量計算,該計算在運行時可靠地編譯為支持的 CPU 架構(gòu)上的最佳矢量指令,從而實現(xiàn)優(yōu)于等效標量計算的性能。
3. 性能改進
? 代代中關(guān)村
通過擴展 Z 垃圾回收器 (ZGC) 來提高應(yīng)用程序性能,以便為年輕對象和舊對象維護不同的代。這將使ZGC能夠更頻繁地收集年輕物體 - 這些物體往往會英年早逝。
4. 管理權(quán)
? 準備禁止代理的動態(tài)加載
在將代理動態(tài)加載到正在運行的 JVM 中時發(fā)出警告。這些警告旨在讓用戶為將來的版本做好準備,該版本默認不允許動態(tài)加載代理,以便在默認情況下提高完整性。在啟動時加載代理的功能功能工具不會導(dǎo)致在任何版本中發(fā)出警告。
詳細新功能請參考:https://www.oracle.com/java/technologies/javase/21-relnote-issues.html
正式穩(wěn)定功能
JEP 444:虛擬線程
JEP 431:序列集合
JEP 440:記錄模式
JEP 441:switch 模式匹配
JEP 439:分代 ZGC
JEP 449:棄用 Windows 32 位 x86 移植
JEP 451:準備禁止動態(tài)加載代理
JEP 452:密鑰封裝機制 API
預(yù)覽階段功能
JEP 442:外部函數(shù)和內(nèi)存 API(第三次預(yù)覽)
JEP 446:作用域值(預(yù)覽)
JEP 453:結(jié)構(gòu)化并發(fā)(預(yù)覽)
JEP 430:字符串模板(預(yù)覽)
JEP 443:未命名模式和變量(預(yù)覽)
JEP 445:未命名類和實例主方法(預(yù)覽)
孵化階段功能
JEP 448:Vector API(孵化器第六階段)
Java SE Development Kit 21安裝教程
1、下載并解壓,如圖所示

2、安裝,安裝目錄

3、安裝完成,根據(jù)提示進行后續(xù)設(shè)置

更新日志
Java™ SE Development Kit 21,更新 21.0.12 (JDK 21.0.12)
上映日期:2026年7月21日
本次更新的完整版本字符串為 21.0.12+7(“+” 表示“構(gòu)建”)。 版本號是21.0.12。該 JDK 符合 Java SE 規(guī)范第 21 版(JSR 396 2023-09-19)。
IANA TZ 數(shù)據(jù) 2026b
JDK 21.0.12包含2026b年IANA時區(qū)數(shù)據(jù),其中包含以下變更:
不列顛哥倫比亞省上一次夏令時變更是在2026年3月8日春季。
更多信息請參閱JRE軟件中的時區(qū)數(shù)據(jù)版本。
安全基線
JDK 21.0.12發(fā)布時,Java運行環(huán)境(JRE)的安全基線為 具體如下表:
Java 家族版本 安全基線(完整版本字符串)
21 21.0.12+7
17 17.0.20+7
11 11.0.32+7
8 1.8.0_501-b08
保持JDK的更新
Oracle 建議每次關(guān)鍵補丁更新時都要更新 JDK。 為了判斷某個版本是否為最新,安全基線頁面可以 用于確定每個發(fā)行家族的最新版本。
關(guān)鍵補丁更新包含安全漏洞修復(fù),通常提前一年宣布 關(guān)鍵補丁更新、安全警報和公告。 不建議在2026年8月18日下一次關(guān)鍵安全補丁更新后使用該JDK(版本21.0.12)。甲骨文正在轉(zhuǎn)向更頻繁的安全更新,更多信息請參見最近發(fā)布的博客。
Java管理服務(wù)面向所有用戶,可以幫助你在系統(tǒng)中發(fā)現(xiàn)易受攻擊的Java版本。Java SE 訂閱用戶和運行在 Oracle Cloud 中的客戶可以使用 Java 管理服務(wù)更新 Java 運行時,并進行進一步的安全審查,比如識別 Java 程序中使用的潛在易受攻擊的第三方庫?,F(xiàn)有的 Java 管理服務(wù)用戶,點擊這里登錄您的儀表盤。Java 管理服務(wù)文檔提供了一份對所有人開放的功能列表,以及僅對客戶開放的功能。了解更多關(guān)于使用 Java 管理服務(wù)來監(jiān)控和保護您的 Java 安裝的信息。
Oracle JDK 21在NFTC下的可用性
Oracle JDK 21 LTS 于 2023 年 9 月發(fā)布,已根據(jù)自由 Java 許可證許可,并將持續(xù)使用直到后續(xù) LTS 發(fā)布一年。Oracle 將 Oracle JDK 25 指定為 2025 年 9 月發(fā)布的長期支持(LTS)版本。因此,Oracle JDK 21 的更新版本將在 2026 年 9 月之后切換到 Java SE OTN 許可證,這也是我們提供 Java 8、11 和 17 更新的同一許可證。希望通過免費 Java 許可證接收 Oracle JDK 更新的用戶應(yīng)遷移到 Oracle JDK 25。
類似的許可變更也將適用于2026年9月以后發(fā)布的JavaFX 21更新。
其他注釋
security-libs/java.security
? 新增WISeKey全球GB和GC根CA證書 (JDK-8372351))
以下根證書已被添加到信任存儲中:cacerts
+ WISeKey
+ wisekeyglobalrootgbca
DN: CN=OISTE WISeKey Global Root GB CA, OU=OISTE Foundation Endorsed, O=WISeKey, C=CH
+ WISeKey
+ wisekeyglobalrootgcca
DN: CN=OISTE WISeKey Global Root GC CA, OU=OISTE Foundation Endorsed, O=WISeKey, C=CH
security-libs/javax.net.ssl
? 在DTLS中包含客戶端的主機和端口 (JDK-8373275(非公開))
SunJSSE安全提供商中的DTLS實現(xiàn)已增強,能夠根據(jù)RFC 6347推薦生成Cookie。要使用此功能,應(yīng)用程序必須通過API創(chuàng)建。HelloVerifyRequestSSLEngineSSLContext.createSSLEngine(String peerHost, int peerPort)
security-libs/java.security
? 限制證書撤銷列表(CRL)下載規(guī)模 (JDK-8381796(非公開))
新增了一個系統(tǒng)和安全屬性,用于限制在CRL分發(fā)點證書擴展中通過URI下載的CRL最大長度,以實現(xiàn)路徑驗證。這些屬性的值是DER編碼CRL的字節(jié)大小。對于能夠返回多值響應(yīng)的協(xié)議,如LDAP,大小閾值是從單一搜索查詢下載的所有CRL之和。超過此長度的CRL在證書路徑驗證時不會被處理。該大小限制不適用于通過非網(wǎng)絡(luò)方式導(dǎo)入的CRL。負值則禁用該大小限制。非數(shù)字的數(shù)值將被忽略,改用默認大小。默認大小限制是20 MiB。在安全性和系統(tǒng)屬性都已設(shè)置的情況下,系統(tǒng)屬性優(yōu)先。通過設(shè)置啟用證書路徑日志,將輸出當(dāng)前大小限制并記錄任何丟棄的CRL。com.sun.security.crl.maxSizejava.security.debug=certpath
修復(fù)
本版本還包含了 Oracle 關(guān)鍵補丁更新中描述的安全漏洞修復(fù)。
? 21.0.12 修復(fù)的問題:
# JBS 組件/子組件 摘要
1 JDK-8369561 client-libs/2d sun/java2d/OpenGL/DrawBitmaskImage.java#id0:第一個像素顏色錯誤(實際上=ff000000)
2 JDK-8378201 client-libs/2d [OGL] glXMakeContextCurrent() 會丟棄未綁定可繪制對象的緩沖區(qū)
3 JDK-8378417 client-libs/2d 打印所有頁面會導(dǎo)致1.1 PrintJob的NPE
4 JDK-8375057 client-libs/2d 更新 HarfBuzz 至 12.3.2
5 JDK-8297191 client-libs/2d [馬科斯]打印起始頁為1的頁面范圍>會導(dǎo)致缺頁
6 JDK-8376233 client-libs/java.awt 在桌面原生節(jié)點中清理代碼
7 JDK-8379256 client-libs/java.awt 將GIFlib更新至6.1.1
8 JDK-8380959 client-libs/java.awt 更新 Libpng 至 1.6.56
9 JDK-8380078 client-libs/java.awt 將GIFlib更新至6.1.2
10 JDK-8382047 client-libs/java.awt 更新 Libpng 至 1.6.57
11 JDK-8377526 client-libs/java.awt 更新 Libpng 至 1.6.55
12 JDK-8347826 client-libs/java.beans Introspector 在8071693后顯示錯誤的方法列表
13 JDK-8286258 client-libs/javax.accessibility [無障礙,macOS,配音]VoiceOver有時會錯誤且部分讀取旋轉(zhuǎn)器值
14 JDK-8374506 client-libs/javax.swing Windows L&F 中父 JMenu 中箭頭圖標位置錯誤
15 JDK-8365379 client-libs/javax.swing SU3.applyInsets 可能會產(chǎn)生錯誤的結(jié)果
16 JDK-8377727 client-libs/javax.swing 幽靈轉(zhuǎn)移和焦點出現(xiàn)在不可編輯的文本字段中
17 JDK-8365625 client-libs/javax.swing 無法在 Windows L&F 中更改加速器顏色
18 JDK-8321514 core-libs/java.lang 如果未啟用CompactStrings,UTF16字符串將由代碼點錯誤構(gòu)造
19 JDK-8353698 core-libs/java.net 如果控制臺的編碼不是 UTF-8,Simple Web Server 的輸出會變得雜亂
20 JDK-8376031 core-libs/java.net HttpsURLConnection.getServerCertificates() 為 HEAD 方法拋出“java.lang.IllegalStateException: connection not yet open”
21 JDK-8304701 core-libs/java.net 在 HTTP/1.1 cxn 上,帶超時請求會在 LATER 中止
22 JDK-8378631 核心自由黨/java.util.jar 將Zlib數(shù)據(jù)壓縮庫更新至1.3.2版本
23 JDK-8348328 core-libs/java.util:i18n 更新IANA語言子標簽注冊表至2025-05-15版本
24 JDK-8362428 core-libs/java.util:i18n 更新IANA語言子標簽注冊表至2025-08-25版本
25 JDK-8318509 熱點/編譯器 x86 count_positives 內(nèi)在故障,滿足 -XX:AVX3Threshold=0
26 JDK-8324345 熱點/編譯器 在分割內(nèi)存phi時,C2編譯過程中發(fā)生堆棧溢出
27 JDK-8373894 熱點/網(wǎng)關(guān) G1:統(tǒng)計GC CPU使用中疏散失敗的垃圾回收
28 JDK-8322142 熱點/JFR JFR:定期任務(wù)不會在錄音之間被孤零
29 JDK-8341427 熱點/JFR JFR:調(diào)整對象采樣器的范圍處理
30 JDK-8364190 熱點/JFR JFR:RemoteRecordingStream 枯萎功能不起作用
31 JDK-8382242 熱點/JFR JFR:元數(shù)據(jù)重建使 java.lang.String 的 ConstantMap 失效
32 JDK-8368670 熱點/JFR JFR在事件寄存器+類加載時的死鎖
33 JDK-8380474 熱點/運行時 JDK-8323792 后 ThreadIdTable::lazy_initialize 中 SEGV 崩潰
34 JDK-8357086 熱點/運行時 OS::xxx 函數(shù)返回內(nèi)存大小應(yīng)該返回size_t
35 JDK-8368551 熱點/運行時 核心導(dǎo)出警告可能會讓人困惑
36 JDK-8356868 熱點/運行時 并非所有cgroup參數(shù)都公開
37 JDK-8338883 熱點/運行時 當(dāng) CreateCoredumpOnCrash 設(shè)置時會顯示警告,但核心轉(zhuǎn)儲不會發(fā)生
38 JDK-8323792 熱點/SVC ThreadSnapshot::initialize 可能導(dǎo)致 Thread::check_for_dangling_thread_pointer 中的斷言(可能導(dǎo)致線程指針懸掛)
39 JDK-8357062 security-libs/java.security 將公共后綴列表更新為823beb1
40 JDK-8373690 security-libs/java.security 使用 jdk.crypto.disabledAlgorithms 的意外密鑰存儲消息
41 JDK-8350749 工具/JSHELL 將JLine升級到3.29.0
42 JDK-8373928 工具/啟動器 4 java.c 中的懸掛指針缺陷群
下載地址
其它版本
221MB | 簡體中文 | 2026-07-22 16:14:21
175MB | 簡體中文 | 2026-04-22 16:50:56
151MB | 簡體中文 | 2022-08-21 10:45:29
157MB | 簡體中文 | 2023-01-20 12:26:31
180MB | 簡體中文 | 2022-09-21 08:36:39
158MB | 簡體中文 | 2024-01-18 08:41:15
307MB | 簡體中文 | 2025-10-23 14:20:48
162MB | 簡體中文 | 2024-07-17 11:51:02
202MB | 簡體中文 | 2025-01-22 14:41:14
161MB | 簡體中文 | 2026-07-22 17:06:20
更多版本
人氣軟件

Java SE Development Kit(JDK) 17.0.19 官方正式版 Win64
Java SE Development Kit(JDK) 17.0.19 官方正式版 Linux64
JetBrains Pycharm Pro v2026.2 中文專業(yè)免費正式版(附漢化包+安
intellij IDEA v2026.2 官方中文正式版(附漢化包+安裝方法)
JDK11(Java SE Development Kit 11) v11.0.32 x64 LTS 長期支持
Java SE Development Kit(JDK) 21.0.12 LTS 官方正式版 Win64
Java SE Development Kit(JDK1.8) jdk-8u501-windows-x64.exe 64
python v3.14.6 for Windows(python開發(fā)環(huán)境工具) 官方正式版(附
WinHex v21.8 綠色漢化特別版(無需注冊)
EXT界面圖形工具Ext Designer 特別版
相關(guān)文章
-
OpenAI Codex桌面版(AI智能編程助手) v26.707.3748.0 官方免費版OpenAI Codex桌面版是OpenAI官方針對windows平臺而開發(fā)的一款新一代AI智能編程助手,基于GPT架構(gòu)打造的強大代碼生成引擎,通過深度學(xué)習(xí)技術(shù),能夠理解自然語言并轉(zhuǎn)換為高質(zhì)...
-
BitFun(AI輔助編程工具) v0.2.3 安裝版BitFun(AI輔助編程工具)是一款非常專業(yè)的ai助理系統(tǒng),通過這個工具可以幫助你生成各種代碼,代理你的電腦桌面工作,各種平臺都支持交互使用,設(shè)定各種ai任務(wù),一鍵快速完成...
-
華為云碼道CodeArts(智能編碼) v26.3.11 官方安裝版華為云碼道由華為云推出的智能編碼工具,這款軟件兼容JetBrains系列、Visual Studio Code等主流IDE,并搭載華為自研Java語言支持,打造的下一代Java開發(fā)體驗等,歡迎下載使...
-
nvm for windows(nodejs版本管理工具) v1.2.2 安裝版nvm全英文也叫node.js version management,是一個nodejs的版本管理工具,nvm和n都是node.js版本管理工具,為了解決node.js各種版本存在不兼容現(xiàn)象可以通過它可以安裝和切換...
-
通義靈碼Lingma IDE(編碼輔助工具) v0.4.0 linux最新安裝版通義靈碼Lingma IDE電腦端使用的編程輔助軟件,這款軟件提供了代碼智能生成、智能問答、多文件修改、編程智能體等功能,本站提供的是這款軟件的linux安裝版本...
-
Claude(AI編程工具) v1.1.381 官方安裝版Claude官方版是由美國人工智能公司Anthropic開發(fā)的一款A(yù)I編程工具,具備廣泛的能力,能自主跨文件、瀏覽器和應(yīng)用運行,不僅讓工程師高效完成復(fù)雜項目,還讓非技術(shù)用戶輕松...
下載聲明
☉ 解壓密碼:m.fzitv.net 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個軟件總是不能下載的請在評論中留言,我們會盡快修復(fù),謝謝!
☉ 下載本站資源,如果服務(wù)器暫不能下載請過一段時間重試!或者多試試幾個下載地址
☉ 如果遇到什么問題,請評論留言,我們定會解決問題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學(xué)習(xí)研究之用,如用于商業(yè)用途,請購買正版。
☉ 本站提供的Java SE Development Kit(JDK) 21.0.12 LTS 官方正式版 Win64資源來源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。


