Java SE Development Kit 22(JDK22) GA for Mac v22.0.2 官方正
181MB / 07-17
JDK20 (Java SE Development Kit 20) v20.0.2 Mac x64 官方蘋果
178MB / 07-19
JDK19(Java SE Development Kit 19) 19.0.2 MAC 官方蘋果電腦版
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 蘋果電腦版
338MB / 04-17
Java SE Development Kit 16(JDK) for Mac v16.0.2 蘋果電腦版
166.6MB / 07-22
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 蘋果電
176MB / 07-15
Java SE Development Kit(JDK13) for Mac v13.0.2 官方蘋果正式
173MB / 03-18
JDK12(Java SE Development Kit 12) for Mac x64 蘋果電腦正式
173.8MB / 03-21
-
-
AnythingLLM(全棧AI工具) v1.8.0 免費桌面版 支持deepseek-r1模 開發(fā)軟件 / 361MB
-
-
JetBrains DataSpell(數(shù)據(jù)科學IDE) v2025.1 Mac官方蘋果正式版( 開發(fā)軟件 / 1.1GB
-
JetBrains DataGrip 2025 Mac v2025.1 中文免費正式版(含M1版+教 開發(fā)軟件 / 936MB
-
GO語言編輯工具JetBrains GoLand v2025.1 Mac中文免登錄版(含M1) 開發(fā)軟件 / 1.1GB
-
JetBrains CLion v2025.1 Mac 中文無限試用免費版(附安裝教程) 開發(fā)軟件 / 1.6GB
-
JetBrains WebStorm v2025.1 Mac免登錄中文正式版(附方法) 開發(fā)軟件 / 1.1GB
-
JetBrains PhpStorm 2025 for Mac V2025.1 中文免登錄安裝版(含M 開發(fā)軟件 / 1.0GB
-
IntelliJ IDEA 旗艦版 v2025.1 Mac中文完整正式版(附安裝教程) 開發(fā)軟件 / 1.6GB
詳情介紹
Java 21 / JDK 21 已正式發(fā)布了,這是繼 JDK 17 后的長期支持版本 (LTS),此版本帶來了備受關注和矚目的Virtual Threads,就是虛擬線程功能,根據(jù)官方介紹,虛擬線程的出現(xiàn),確實是開啟了并發(fā)編程的新紀元,輕量且高效,用更少的開銷,處理更多的任務。
Java SE Development Kit(jdk) 21 Windows正式版:點擊下載
Oracle 將為其提供至少八年的技術支持和更新。
根據(jù) Oracle 免費條款和條件 (NFTC),JDK 21 二進制文件可在生產中免費使用,也可免費再分發(fā)。
JDK 21 將根據(jù) NFTC 接受更新,直至 2026 年 9 月,即下一個 LTS 發(fā)布一年后。JDK 21 的后續(xù)更新將根據(jù) Java SE OTN License (OTN) 授權,超出 OTN License 有限免費授權范圍的生產使用將需要付費。
正式穩(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
預覽階段功能
JEP 442:外部函數(shù)和內存 API(第三次預覽)
JEP 446:作用域值(預覽)
JEP 453:結構化并發(fā)(預覽)
JEP 430:字符串模板(預覽)
JEP 443:未命名模式和變量(預覽)
JEP 445:未命名類和實例主方法(預覽)
孵化階段功能
JEP 448:Vector API(孵化器第六階段)
主要新功能
1. 語言特點
? 記錄模式
使用記錄模式增強 Java 編程語言以解構記錄值??梢郧短子涗浤J胶皖愋湍J剑詫崿F(xiàn)功能強大、聲明性和可組合形式的數(shù)據(jù)導航和處理。
? 開關模式匹配
通過表達式和語句的模式匹配來增強 Java 編程語言。擴展模式匹配允許針對多個模式測試表達式,每個模式都有一個特定的操作,以便可以簡潔安全地表達復雜的面向數(shù)據(jù)的查詢。
1.1 語言功能預覽
? 字符串模板(預覽版)
使用字符串模板增強 Java 編程語言。字符串模板通過將文字文本與嵌入式表達式和模板處理器耦合來補充 Java 現(xiàn)有的字符串文字和文本塊,以產生專門的結果。這是一個預覽語言功能和 API。
? 未命名模式和變量(預覽版)
使用未命名的模式(與記錄組件匹配而不說明組件的名稱或類型)和未命名變量(可以初始化但不使用)來增強 Java 語言。兩者都由下劃線字符 表示。這是一項預覽語言功能。_
? 未命名類和實例主方法(預覽版)
改進 Java 語言,以便學生可以編寫他們的第一個程序,而無需了解為大型程序設計的語言功能。學生遠非使用單獨的Java方言,而是可以為單類程序編寫簡化的聲明,然后隨著技能的增長無縫擴展他們的程序以使用更高級的功能。這是一項預覽語言功能。
2. 庫改進
? 虛擬線程
將虛擬線程引入 Java 平臺。虛擬線程是輕量級線程,可顯著減少編寫、維護和觀察高吞吐量并發(fā)應用程序的工作量。
? 排序集合
引入新接口來表示具有定義的遭遇順序的集合。每個這樣的集合都有一個明確定義的第一個元素、第二個元素,依此類推,直到最后一個元素。它還提供統(tǒng)一的 API,用于訪問其第一個和最后一個元素,以及以相反的順序處理其元素。
“生活只能倒著理解;但它必須向前生活。
— 克爾凱郭爾
? 密鑰封裝機制接口
介紹密鑰封裝機制 (KEM) 的 API,這是一種使用公鑰加密保護對稱密鑰的加密技術。
2.1 庫改進預覽和孵化器
? 外部函數(shù)和內存 API(第三預覽版)
引入一個 API,通過該 API,Java 程序可以與 Java 運行時之外的代碼和數(shù)據(jù)進行互操作。通過有效地調用外部函數(shù)(即JVM外部的代碼)和安全地訪問外部內存(即不由JVM管理的內存),API使Java程序能夠調用本機庫并處理本機數(shù)據(jù),而不會像JNI那樣脆弱和危險。這是一個預覽版 API。
? 結構化并發(fā)(預覽版)
通過引入結構化并發(fā) API 來簡化并發(fā)編程。結構化并發(fā)將在不同線程中運行的相關任務組視為單個工作單元,從而簡化錯誤處理和取消,提高可靠性并增強可觀測性。這是一個預覽版 API。
? 作用域值(預覽版)
引入作用域值,這些值可以在不使用方法參數(shù)的情況下安全有效地共享到方法。它們優(yōu)先于線程局部變量,尤其是在使用大量虛擬線程時。這是一個預覽版 API。
實際上,作用域值是一個隱式方法參數(shù)。“好像”調用序列中的每個方法都有一個額外的、不可見的參數(shù)。沒有一種方法聲明此參數(shù),只有有權訪問作用域值對象的方法才能訪問其值(數(shù)據(jù))。作用域值使通過一系列中間方法將數(shù)據(jù)從調用方安全地傳遞到遠方被調用方成為可能,這些中間方法不聲明數(shù)據(jù)的參數(shù),并且無法訪問數(shù)據(jù)。
? 載體 API(第六孵化器)
引入一個 API 來表達矢量計算,該計算在運行時可靠地編譯為支持的 CPU 架構上的最佳矢量指令,從而實現(xiàn)優(yōu)于等效標量計算的性能。
3. 性能改進
? 代代中關村
通過擴展 Z 垃圾回收器 (ZGC) 來提高應用程序性能,以便為年輕對象和舊對象維護不同的代。這將使ZGC能夠更頻繁地收集年輕物體 - 這些物體往往會英年早逝。
4. 管理權
? 準備禁止代理的動態(tài)加載
在將代理動態(tài)加載到正在運行的 JVM 中時發(fā)出警告。這些警告旨在讓用戶為將來的版本做好準備,該版本默認不允許動態(tài)加載代理,以便在默認情況下提高完整性。在啟動時加載代理的功能功能工具不會導致在任何版本中發(fā)出警告。
詳細新功能請參考:https://www.oracle.com/java/technologies/javase/21-relnote-issues.html
更新日志:
Java™ SE 開發(fā)工具包 21.0.7 (JDK 21.0.7)
4月 15, 2025
此更新版本的完整版本字符串為 21.0.7+8(其中“+”表示“內部版本”)。 版本號為 21.0.7。此 JDK 符合 Java SE 規(guī)范 (JSR 396, 2023-09-19) 的版本 21。
IANA TZ 數(shù)據(jù) 2025a
JDK 21.0.7 包含 IANA 時區(qū)數(shù)據(jù) 2025a,其中包含以下更改:
巴拉圭從 2024 年春季開始采用永久性 -03。
改進菲律賓 1991 年之前的數(shù)據(jù)。
Etc/Unknown 現(xiàn)在已保留。
使 JDK 保持最新狀態(tài)
Oracle 建議使用每個重要補丁更新來更新 JDK。 為了確定某個版本是否為最新版本,Security Baseline (安全基線) 頁面可以 用于確定哪個版本是每個版本系列的最新版本。
包含安全漏洞修復的關鍵補丁更新會提前一年公布 重要補丁更新、安全警報和公告。 不建議在計劃下一次關鍵補丁更新后使用此 JDK(版本 21.0.7) 2025 年 7 月 15 日。
Java 管理服務可供所有用戶使用,可幫助您在系統(tǒng)中找到易受攻擊的 Java 版本。在 Oracle Cloud 中運行的 Java SE 訂戶和客戶可以使用 Java 管理服務更新 Java 運行時并進行進一步的安全審查,例如識別 Java 程序使用的潛在易受攻擊的第三方庫?,F(xiàn)有 Java 管理服務用戶單擊此處登錄到您的儀表板。Java 管理服務文檔提供了可供所有人使用的功能列表,以及僅可供客戶使用的功能列表。了解有關使用 Java 管理服務監(jiān)控和保護 Java 安裝的更多信息。
新功能
security-libs/javax.crypto:pkcs11
? SunPKCS11 提供程序中的傳統(tǒng)機制檢查通過服務類型進行了增強 (JDK-8293345)
支持解密但不支持加密或簽名驗證但不支持簽名的本機 PKCS11 機制被視為舊版,默認情況下處于禁用狀態(tài)。SunPKCS11 提供程序中的傳統(tǒng)機制檢查通過服務類型進行了增強。例如,在此修復之前,支持加密、解密和驗證但不支持簽名的機制被視為舊機制,根本不能使用。修復此漏洞后,由于支持加密和解密,因此可以使用使用此機制的相應 Cipher 服務。但是,相應的 Signature 服務不是,因為僅支持驗證。要繞過傳統(tǒng)機制檢查,請將 PKCS11 提供程序配置屬性“allowLegacy”設置為 true。默認值為 false。請注意,調用方有責任確保 legacy 機制不用于不支持的功能。
其他說明
安全庫/javax.net.ssl
? 不信任由 Camerfirma 根證書錨定并在 2025 年 4 月 15 日之后頒發(fā)的 TLS 服務器證書 (JDK-8346587)
JDK 將停止信任 2025 年 4 月 15 日之后頒發(fā)并由 Camerfirma 根證書錨定的 TLS 服務器證書,這與 Google、Mozilla、Apple 和 Microsoft 宣布的類似計劃一致。
在 2025 年 4 月 15 日或之前頒發(fā)的 TLS 服務器證書將繼續(xù)受信任,直到過期。在該日期之后頒發(fā)并由下表中的任何證書頒發(fā)機構錨定的證書將被拒絕。
這些限制在 Java 安全套接字擴展 (JSSE) API 的 JDK 實現(xiàn)(提供程序)中強制執(zhí)行。如果服務器的證書鏈由下表中的任何證書頒發(fā)機構錨定,并且證書是在 2025 年 4 月 15 日之后頒發(fā)的,則不會協(xié)商 TLS 會話。SunJSSE
應用程序將收到一個異常,并顯示一條消息,指示信任錨不受信任,例如:
"TLS Server certificate issued after 2025-04-15 and anchored by a distrusted legacy Camerfirma root CA: CN=Chambers of Commerce Root - 2008, O=AC Camerfirma S.A.,
SERIALNUMBER=A82743287, L=Madrid (see current address at www.camerfirma.com/address), C=EU"
可以通過從配置文件的 security 屬性中刪除 “CAMERFIRMA_TLS” 來將 JDK 配置為再次信任這些證書。jdk.security.caDistrustPoliciesjava.security
您還可以使用 JDK 中的實用程序打印出證書鏈的詳細信息,如下所示:keytool
keytool -v -list -alias <your_server_alias> -keystore <your_keystore_filename>
如果鏈中的任何證書由上表中的根 CA 之一頒發(fā),則輸出中列出了該證書,則需要更新證書或聯(lián)系管理該服務器的組織。
core-svc/tools
? JarInputStream 將具有多個清單的已簽名 JAR 視為無符號 (JDK-8337494(未公開))
現(xiàn)在,如果該類在 JAR 文件的前兩個條目中檢測到第二個清單,則該類會將已簽名的 JAR 視為未簽名。如果設置了系統(tǒng)屬性 ,則會記錄一條警告消息。JarInputStream"WARNING: Multiple MANIFEST.MF found. Treat JAR file as unsigned."-Djava.security.debug=jar
熱點/GC
? 并行 GC 在堆完全擴展之前引發(fā) OOM (JDK-8328744))
現(xiàn)有錯誤可能阻止了完全使用由 command line flag 分配的 Java 堆。JDK-8328744 已修復該錯誤。作為此修復的副作用,在使用 Parallel GC 時,安裝可能會遇到堆使用量增加的情況。如有必要,客戶應調整最大堆大小。-Xmx
安全庫/javax.security
? 僅 POST OCSP 請求的回退選項 (JDK-8328638))
JDK 17 引入了一項性能改進,使 OCSP 客戶端可以無條件地對小請求使用 GET 請求,而對其他所有請求執(zhí)行 POST 請求。RFC 5019 和 RFC 6960 明確允許和推薦這樣做。但是,我們已經看到 OCSP 響應程序盡管有 RFC 要求,但無法很好地處理 GET 請求。
此版本引入了一個新的 JDK 系統(tǒng)屬性,以允許客戶端回退到僅 POST 行為。這將通過使用 .這修改了引入 GET OCSP 請求的原始更改 (JDK-8179503)。默認行為不會更改;該選項默認為 。將選項設置為禁用 GET OCSP 請求。除 (不區(qū)分大小寫) 以外的任何值都默認為 。-Dcom.sun.security.ocsp.useget={false,true}truefalsefalsetrue
此選項是非標準的,一旦升級了有問題的 OCSP 響應程序,此選項可能會消失。
Bug 修復
此版本還包含 Oracle 關鍵補丁更新中描述的安全漏洞修復程序。
? 21.0.7 中修復的問題:
# JBS 公司 組件/子組件 總結
1 型號: JDK-8312518 客戶端庫/java.awt [macos13] setFullScreenWindow()在macOS 13及以上版本上顯示黑屏
2 JDK-8335468 客戶端庫/java.awt [X澳大利亞]調用 java.awt.Robot.getPixelColor 時 JavaFX 掛起
3 JDK-8283214 client-libs/javax.accessibility [macOS 的]屏幕放大鏡不顯示 JComboBox 的放大文本
4 JDK-8339728 client-libs/javax.accessibility [輔助功能,Windows,JAWS]AccessBridge 類的 getKeyChar 方法存在 bug
5 JDK-8332866 客戶端庫/javax.imageio 啟用MEM_STATS時 ImageIO JPEG 解碼崩潰
6 JDK-8347911 客戶端庫/javax.imageio 限制膨脹文本塊的長度
7 型號: JDK-8332431 client-libs/javax.swing 中 SwingSet2 的 JTable 中的 NullPointerException
8 型號: JDK-8340824 熱點/編譯器 C2:類型接口的內存未被 hashcons() 回收
9 JDK-8337660 熱點/編譯器 C2:只有 BoxLock 節(jié)點的基本塊被錯誤地視為空
10 型號: JDK-8340313 熱點/編譯器 C1 修補后,由于 nmethod 中的無效 oop 而崩潰
11 型號: JDK-8331090 熱點/編譯器 在取消規(guī)范化 CMoves 之前運行 Ideal_minmax
12 JDK-8324655 熱點/編譯器 識別使用 if 語句創(chuàng)建的整數(shù)最小和最大模式
13 JDK-8338100 熱點/編譯器 C2:assert(!n_loop->is_member(get_loop(lca))) 失?。嚎丶坏梅祷氐窖h(huán)中
14 JDK-8322957 熱點/GC 分代 ZGC:重定位選擇必須加入 STS
15 JDK-8170817 熱點/GC G1:從 unsafe_max_tlab_alloc 返回 MinTLABSize 會導致 TLAB 抖動
16 JDK-8328168 熱點/GC Epsilon:分配大于未提交堆大小的對象時過早的 OOM
17 JDK-8328166 熱點/GC Epsilon:'EpsilonHeap::allocate_work' 錯誤地將參數(shù) 'size' 誤用為以字節(jié)為單位的大小
18 型號: JDK-8315031 熱點/GC YoungPLABSize 和 OldPLABSize 未按 ObjectAlignmentInBytes 對齊
19 JDK-8329570 熱點/GC G1:驗證中的 is_obj_dead_cond 調用過多
20 JDK-8329223 熱點/GC Parallel:并行 GC 調整堆大小,即使 -Xms = -Xmx
21 型號: JDK-8330981 熱點/GC ZGC:不應在終結器圖中對字符串進行重復數(shù)據(jù)刪除
22 型號: JDK-8330275 熱點/GC XMark::follow_array 崩潰
23 JDK-8329088 熱點/GC 具有并發(fā) GC 堆棧迭代的堆棧塊解凍爭用
24 型號: JDK-8329109 熱點/GC Threads::p rint_on() 嘗試打印已終止的 GC 線程的 CPU 時間
25 JDK-8325937 熱點/運行時 runtime/handshake/HandshakeDirectTest.java 導致 AArch64 上出現(xiàn)“monitor end should be strictly below the frame pointer”斷言失敗
26 型號: JDK-8344145 熱點/測試 刪除任務定義中的 windows_x64_1803_or_later 及其用法
27 JDK-8335288 security-libs/javax.crypto:pkcs11 SunPKCS11 初始化將在不支持的機制上調用 C_GetMechanismInfo
28 型號: JDK-8331959 security-libs/javax.crypto:pkcs11 將 PKCS#11 加密令牌接口更新到 v3.1
29 型號: JDK-8331958 安全庫/javax.smartcardio 將適用于 Suse Linux 的 PC/SC Lite 更新到 2.3.0
下載地址
人氣軟件
Fish Shell Mac版 for Mac V3.1.2 蘋果電腦版
Java SE Development Kit(JDK) 21 LTS for Mac v21.0.7 官方正式
IntelliJ IDEA 社區(qū)版 v2025.1 Mac中文正式免費版(附安裝教程)
Myeclipse for Mac V2014 蘋果電腦版(附破解工具及破解教程)
JDK11(Java SE Development Kit 11) for Mac v11.0.27 x64 官方
Navicat for MySQL 11 for Mac V11.2.18 蘋果電腦版
Mathematica for Mac 11.3 中文特別版(附注冊機+激活方法)
IntelliJ IDEA 旗艦版 v2025.1 Mac中文完整正式版(附安裝教程)
Jetbrains Clion、PyCharm、WebStorm、PhpStorm等萬能破解注冊機
SvnX(SVN客戶端軟件) for Mac V1.3 蘋果電腦版
相關文章
- Java SE Development Kit 24(JDK) v24.0.1 for Mac 最新正式版
JDK是一款Java開發(fā)工具包,包含Java運行環(huán)境(java運行庫),Java開發(fā)套件和Java基礎類庫源代碼,JDK24是Java開發(fā)套件非LTS長期支持版本,引入了許多令人興奮的新特性,不僅...
- CodeAsk for mac(代碼分析工具) v1.0.4 蘋果電腦版
CodeAsk是一款基于大模型的代碼分析工具,通過提示詞可提供智能的代碼梳理與分析、安全漏洞檢測、代碼質量評估等功能,還能生成有趣的prompt,助力開發(fā)者高效理解和維護代...
- 鯨魚積木編程(無人機)for Mac V1.0.7 蘋果電腦版
鯨魚積木編程是一款適用于無人機的編程軟件,支持同步生成Python和C語言代碼,提供圖形化編程工具和趣味教學方式,適合編程啟蒙,軟件包含多種傳感器、邏輯、數(shù)學和AI功能...
- 鯨魚無線積木編程 V1.5.1 蘋果電腦版
鯨魚無線積木編程基于鯨魚機器人硬件開發(fā),滿足3歲至大學生的深度編程語言學習,可同步生成Python、c語言,并使用Python、C語言進行編程,本站提供的是這款軟件的mac版本...
- 開源AI編程助手 Continue v1.1.24 Mac 官方免費版
Continue 是一款開源 AI 代碼助手,提供了多種接入 AI 模型的方法來實現(xiàn)多種場景下的功能,可以通過 vscode 和 jetbrains 來自動補全,推演代碼,主要特點是通過AI輔助來提...
- Codeium Windsurf(AI編程工具) v1.7.0 Mac 官方免費版
Windsurf是一款由Codeium公司匠心打造的AI輔助編程工具,集成了多種強大功能的IDE,Windsurf 支持多文件編輯、自然語言命令執(zhí)行、上下文感知等智能化功能,對多種AI模型的...
下載聲明
☉ 解壓密碼:www.dbjr.com.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個軟件總是不能下載的請在評論中留言,我們會盡快修復,謝謝!
☉ 下載本站資源,如果服務器暫不能下載請過一段時間重試!或者多試試幾個下載地址
☉ 如果遇到什么問題,請評論留言,我們定會解決問題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學習研究之用,如用于商業(yè)用途,請購買正版。
☉ 本站提供的Java SE Development Kit(JDK) 21 LTS for Mac v21.0.7 官方正式版資源來源互聯(lián)網,版權歸該下載資源的合法擁有者所有。