JDK17是一款Java開發(fā)工具包最新正式發(fā)行版,引入了眾多實用型新功能,涵蓋應(yīng)用程序接口的修訂、效能提升、組件移除以及被標(biāo)記為過時的API要素等。能夠借助JVM層級的過濾器工廠機(jī)制,配置專門針對運行語境和動態(tài)選取的反序列化過濾方案,增強(qiáng)數(shù)據(jù)處理的適應(yīng)性與安全防護(hù)。感興趣的朋友趕快下載使用吧!
JDK17安裝教程及環(huán)境配置
1、雙擊安裝包開始安裝。
2、點擊下一步。

3、更改安裝路徑,點擊下一步(注:安裝路徑不要出現(xiàn)中文、空格等其它特殊符號)。

4、正在安裝中。

5、安裝完成,點擊關(guān)閉。

6、Win+Q搜索環(huán)境變量,點擊編輯系統(tǒng)環(huán)境變量。

7、點擊環(huán)境變量。

8、在系統(tǒng)變量中點擊新建。

9、在新建的環(huán)境變量中輸入以下內(nèi)容,然后點擊確定。
變量名:JAVA_HOME
變量值:D:\Java\jdk-17 (變量值是JDK的安裝路徑)

10、進(jìn)入Path變量,在變量中新建一個變量。

11、變量輸入【%JAVA_HOME%\bin】,點擊確定。

12、Win+R輸入cmd回車進(jìn)入命令控制臺。

13、在命令控制臺中輸入java -version,若出現(xiàn)JDK的版本號則配置成功!如下圖所示。

JDK17軟件特色
1. 恢復(fù)始終嚴(yán)格模式(Always-Strict)的浮點語義
Java SE 1.2 后需通過 strictfp 關(guān)鍵字啟用嚴(yán)格浮點計算,JDK17 恢復(fù)該語義且無需額外關(guān)鍵字。此舉可保障浮點計算在不同平臺結(jié)果一致,適配跨平臺數(shù)值計算場景。
2. 增強(qiáng)型偽隨機(jī)數(shù)生成器
新增 RandomGenerator 接口統(tǒng)一各類偽隨機(jī)數(shù)生成器 API,搭配 RandomGeneratorFactory 類構(gòu)造實例。支持多種算法與 PRNG 對象流獲取,適配多線程場景,優(yōu)化了多線程環(huán)境下的生成性能。
3. 新增 macOS 渲染管道
采用 Metal API 構(gòu)建新渲染管線,替代原有方式。大幅提升 Java 應(yīng)用在 macOS 系統(tǒng)的圖形渲染性能,讓圖形界面顯示更流暢,適配 macOS 圖形密集型 Java 程序。
4. 支持將 JDK 移植到 macOS/AArch64
實現(xiàn) JDK 對蘋果 M1、M2 等 AArch64 架構(gòu)芯片 macOS 設(shè)備的原生支持。解決該架構(gòu)設(shè)備上 Java 程序的兼容性問題,確保應(yīng)用高效運行。
5. 棄用待移除的 Applet API
JDK 9 中 JEP 289 已棄用該 API 但未刪除,JDK17 推進(jìn)其淘汰進(jìn)程。因 Applet 技術(shù)已不適配現(xiàn)代網(wǎng)頁開發(fā)需求,清理后可減少 JDK 維護(hù)成本,推動 Java 生態(tài)輕量化。
6. 強(qiáng)封裝 JDK 內(nèi)部 API
默認(rèn)禁止直接訪問 JDK 非公開內(nèi)部類和 API,僅保留少數(shù)關(guān)鍵內(nèi)部 API 供兼容使用。減少開發(fā)者對 JDK 內(nèi)部實現(xiàn)的依賴,避免因內(nèi)部 API 變動導(dǎo)致應(yīng)用崩潰,強(qiáng)化程序安全性與穩(wěn)定性。
7. switch 模式匹配(預(yù)覽)
突破傳統(tǒng) switch 僅能匹配常量的限制,支持匹配對象類型并直接提取變量。簡化類型判斷與強(qiáng)制轉(zhuǎn)換代碼,提升可讀性和開發(fā)效率,目前處于預(yù)覽階段收集反饋。
JDK17軟件優(yōu)勢
1. 移除 RMI(遠(yuǎn)程方法調(diào)用)激活機(jī)制
RMI 激活機(jī)制用于喚醒遠(yuǎn)程休眠對象,使用場景極少且增加架構(gòu)復(fù)雜性。移除后簡化 RMI 架構(gòu),降低 JDK 維護(hù)難度,不影響核心遠(yuǎn)程調(diào)用功能。
2. 密封類
該特性由 JEP 360 提出,JDK15 作為預(yù)覽功能,JDK16 經(jīng) JEP 397 改進(jìn)后再次預(yù)覽,JDK17 正式完成且無變化。通過 sealed 關(guān)鍵字修飾類或接口,可明確指定能繼承或?qū)崿F(xiàn)的子類 / 實現(xiàn)類,控制類型繼承層次,增強(qiáng)代碼類型安全性與可維護(hù)性,為模式匹配提供基礎(chǔ)。
3. 移除實驗性 AOT 和 JIT 編譯器
此前兩種編譯器處于實驗階段,未廣泛應(yīng)用且維護(hù)成本高。移除后精簡 JDK 體積,集中資源優(yōu)化成熟編譯器,減少實驗性組件帶來的兼容性與穩(wěn)定性問題。
4. 棄用待移除的安全管理器(Security Manager)
安全管理器可追溯到 Java 1.0,多年來已非保護(hù)客戶端和服務(wù)器端 Java 代碼的主要手段。棄用后將推動 Java 安全架構(gòu)現(xiàn)代化,后續(xù)版本刪除后可簡化安全模型。
5. 外部函數(shù)和內(nèi)存 API(孵化器)
Java 程序可通過該 API 與 JVM 之外的代碼和數(shù)據(jù)互操作,無需 JNI 即可有效調(diào)用外部函數(shù)、安全訪問外部內(nèi)存。能實現(xiàn)本地庫調(diào)用與本地數(shù)據(jù)處理,目前處于孵化器階段收集優(yōu)化建議。
6. Vector API(第二孵化器)
引入向量計算 API,運行時可可靠編譯為支持的 CPU 架構(gòu)上的最佳向量指令,性能優(yōu)于等效標(biāo)量計算。適配機(jī)器學(xué)習(xí)、圖像處理等高性能計算場景,此次為第二孵化器階段,優(yōu)化了兼容性與功能完整性。
7. 上下文特定的反序列化過濾器
允許應(yīng)用程序通過 JVM 范圍的過濾器工廠,為每個單獨的反序列化操作動態(tài)選擇過濾器。精準(zhǔn)攔截惡意反序列化數(shù)據(jù),防范反序列化攻擊,解決傳統(tǒng)全局過濾器適配不同場景靈活性不足的問題。
上一篇:Adobe Brackets
下一篇:最后一頁


OneBlack
驅(qū)動人生10
新氧醫(yī)美
360解壓縮軟件2023
WPS Office 2019免費辦公軟件
QQ瀏覽器2023 v11.5綠色版精簡版(去廣告純凈版)
下載酷我音樂盒2023
酷狗音樂播放器|酷狗音樂下載安裝 V2023官方版
360驅(qū)動大師離線版|360驅(qū)動大師網(wǎng)卡版官方下載 v2023
【360極速瀏覽器】 360瀏覽器極速版(360急速瀏覽器) V2023正式版
【360瀏覽器】360安全瀏覽器下載 官方免費版2023 v14.1.1012.0
【優(yōu)酷下載】優(yōu)酷播放器_優(yōu)酷客戶端 2019官方最新版
騰訊視頻播放器2023官方版
【下載愛奇藝播放器】愛奇藝視頻播放器電腦版 2022官方版
2345加速瀏覽器(安全版) V10.27.0官方最新版