jdk15是Java語言的軟件開發(fā)工具包,主要用于移動設(shè)備、嵌入式設(shè)備上的java應(yīng)用程序,JDK是整個java開發(fā)的核心,它包含了JAVA的運行環(huán)境(JVM+Java系統(tǒng)類庫)和JAVA工具,在 jdk15中標(biāo)記為已修復(fù)的2,136 個JIRA 問題中,1,702 個 是由 甲骨文公司工作人員完成的,而434 個是由個人開發(fā)人員和為其他組織工作的開發(fā)人員貢獻(xiàn)的,為了進(jìn)一步展示 Java 的持續(xù)創(chuàng)新之路,甲骨文公司宣布jdk15將面向所有開發(fā)人員和企業(yè)。
同時jdk中加入了一大部分新功能,如JEP 371隱藏類和Edwards-Curve 數(shù)字簽名算法等等,其中JEP 371隱藏類有助于需要在運行時生成類的框架,框架生成類以動態(tài)擴展其行為,但希望限制對這些類訪問的時候,那么隱藏類就很有用了,因為它們只能通過反射訪問,而不能從普通字節(jié)碼訪問,此外,隱藏類還可以獨立于其他類卸載,這樣就可以減少框架的內(nèi)存占用了,除此之外,jdk15具有由數(shù)百萬行代碼實現(xiàn)的數(shù)千個功能,因此保持代碼的可靠性和可維護(hù)性非常重要,過時或很少使用的功能可能會刪除其代碼,而其他功能可能會為了穩(wěn)定性和性能而重寫其代碼,但功能永遠(yuǎn)不會被刪除,除非首先至少在一個版本中被棄用,在本次版本中,它棄用了兩個功能,并刪除了之前棄用的另外兩個功能,它還對網(wǎng)絡(luò)堆棧的實現(xiàn)進(jìn)行了現(xiàn)代化。
ps:本次小編帶來的是jdk15.0.1 64位官方版,能夠提供你更多的java功能,并且下文有其詳細(xì)的安裝教程和環(huán)境變量配置,有需要的小伙伴快來下載使用吧。
軟件功能
1、339:EdDSA數(shù)字簽名算法
2、360:密封類(預(yù)覽)
3、371:隱藏類
4、372:刪除 Nashorn JavaScript 引擎
5、373:重新實現(xiàn)舊版 DatagramSocket API
6、374:禁用和棄用偏向鎖定
7、375:instanceof 的模式匹配(第二次預(yù)覽)
8、377:ZGC:可擴展的低延遲垃圾收集器
9、378:文本塊
10、379:Shenandoah:一個低暫停時間的垃圾收集器
11、381:刪除 Solaris 和 SPARC 端口
12、383:外內(nèi)存訪問API(第二孵化器)
13、384:記錄(第二次預(yù)覽)
14、385:棄用 RMI 激活以進(jìn)行刪除
jdk15.0.1新特性
一、新功能
1、JEP 339 Edwards-Curve 數(shù)字簽名算法
此特征通過以下方式提高安全性和性能我mplementing使用Edwards-Curve 數(shù)字簽名算法(EdDSA)加密簽名如由RFC 8032。EdDSA 是一種現(xiàn)代橢圓曲線簽名方案,與 JDK 中現(xiàn)有的簽名方案相比有幾個優(yōu)點。此 JEP 的主要目標(biāo)是實現(xiàn)此方案,如 RFC 8032 中標(biāo)準(zhǔn)化的那樣。此新簽名方案不會取代 ECDSA。
2、JEP 371隱藏類
此功能有助于需要在運行時生成類的框架。框架生成類以動態(tài)擴展其行為,但希望限制對這些類的訪問。隱藏類很有用,因為它們只能通過反射訪問,而不能從普通字節(jié)碼訪問。此外,隱藏類可以獨立于其他類卸載,這可以減少框架的內(nèi)存占用。
二、現(xiàn)已完成的預(yù)覽和實驗功能
1、JEP 377 ZGC:可擴展的低延遲 GC
ZGC被集成到JDK 11由JEP 333,通過降低以提高生產(chǎn)率的目標(biāo)GC暫停時間,手柄堆從規(guī)模相對較小(幾百兆),以非常大(許多兆兆字節(jié)),以及打下利用彩色指針和負(fù)載屏障為未來 GC 功能和優(yōu)化奠定基礎(chǔ)。在 JEP 377 中,ZGC 從實驗功能轉(zhuǎn)變?yōu)樯a(chǎn)功能。
2、JEP 378文本塊
文本塊是由JEP 355在 2019 年提出的。文本塊是一種多行字符串文字,它避免了大多數(shù)轉(zhuǎn)義序列的需要,以可預(yù)測的方式自動格式化字符串,并在需要時讓開發(fā)人員控制格式。在 JEP 378 中,文本塊成為 Java 語言的永久特性。
3、JEP 379雪蘭多
Shenandoah 被JEP 189集成到 JDK 12 中。它被標(biāo)記為實驗性以匹配其他新 GC 的狀態(tài),特別是 Epsilon GC 和 ZGC。JEP 379將 Shenandoah 垃圾收集器從實驗性功能改為產(chǎn)品功能但不建議更改默認(rèn) GC,繼續(xù)保持 G1,也不建議更改 Shenandoah 開發(fā)流程,將繼續(xù)支持最新的JDK 和流行的 LTS/STS JDK。
三、孵化和預(yù)覽功能
1、JEP 360密封類 - 第一次預(yù)覽
此預(yù)覽功能通過使用密封類和接口增強 Java 編程來提高開發(fā)人員的生產(chǎn)力,這允許類或接口的作者控制負(fù)責(zé)實現(xiàn)它的代碼,提供比訪問修飾符更具聲明性的方式來限制使用超類并通過支持模式的詳盡分析來支持模式匹配的未來方向。
2、JEP 375模式匹配instanceof - 第二次預(yù)覽
這個預(yù)覽功能首先在JEP 305 中作為JDK 14 的一部分引入,它通過消除對通用樣板代碼的需要來提高開發(fā)人員的生產(chǎn)力,并且應(yīng)該允許更簡潔的類型安全代碼。
3、JEP 384記錄 - 第二次預(yù)覽
Records通過為聲明充當(dāng)不可變數(shù)據(jù)的透明載體的類提供緊湊的語法來提高開發(fā)人員的工作效率。記錄由JEP 359于 2019 年年中提出,并作為JDK 14 中的預(yù)覽功能提供。該 JEP 建議重新預(yù)覽 JDK 15 中的功能,既要結(jié)合基于反饋的改進(jìn),又要支持 Java 語言中的其他形式的本地類和接口。
4、JEP 383外部內(nèi)存訪問 API - 第二個孵化器
外部內(nèi)存訪問 API 是由JEP 370提出的,并于 2019 年末針對JDK 14作為孵化 API。該 JEP 建議結(jié)合基于反饋的改進(jìn)并在 JDK 15 中重新孵化 API。此孵化功能定義了一個 API,以允許 Java 程序安全有效地訪問 Java 堆之外的外部內(nèi)存。
四、JDK 現(xiàn)代化
JDK 具有由數(shù)百萬行代碼實現(xiàn)的數(shù)千個功能,因此保持代碼的可靠性和可維護(hù)性非常重要。過時或很少使用的功能可能會刪除其代碼,而其他功能可能會為了穩(wěn)定性和性能而重寫其代碼。功能永遠(yuǎn)不會被刪除,除非首先至少在一個版本中被棄用。JDK 15 棄用了兩個功能,并刪除了之前棄用的另外兩個功能。JDK 15 還對網(wǎng)絡(luò)堆棧的實現(xiàn)進(jìn)行了現(xiàn)代化。
1、JEP 374禁用和棄用偏向鎖定
JEP 374 默認(rèn)禁用偏向鎖定并棄用所有相關(guān)的命令行選項。
2、JEP 385棄用 RMI 激活以進(jìn)行刪除
JEP 385 棄用RMI 激活機制以供將來移除。RMI Activation 是 RMI 的一個過時部分,自 Java 8 以來一直是可選的。RMI 的任何其他部分都不會被棄用。
3、JEP 372刪除 Nashorn JavaScript 引擎
JEP 372刪除了 Nashorn JavaScript 腳本引擎和 API,以及 jjs 工具。不推薦在 JDK 11 中刪除引擎、API 和工具,并明確打算在未來版本中刪除它們。
4、JEP 381刪除 Solaris 和 SPARC 端口
JEP 381刪除了對 Solaris/SPARC、Solaris/x64 和 Linux/SPARC 端口的源代碼和構(gòu)建支持。這些端口在 JDK 14中已被棄用,并明確打算在未來版本中刪除它們。
5、JEP 373重新實現(xiàn)舊的數(shù)據(jù)報套接字 API
此功能通過使用更簡單、更現(xiàn)代的實現(xiàn)替換java.net.DatagramSocket和java.net.MulticastSocket API的底層實現(xiàn),提高了 JDK 的可維護(hù)性和穩(wěn)定性。新的實現(xiàn)將很容易適應(yīng)虛擬線程,目前正在Project Loom 中進(jìn)行探索。這是JEP 353的后續(xù),它已經(jīng)重新實現(xiàn)了舊的 Socket API。
溫馨提示
檢查JDK環(huán)境配置命令:
CMD 輸入 java -version
官方離線安裝包Java開發(fā)工具(JDK)包含Java運行環(huán)境源代碼(jre)
Java開發(fā)工具包 Java SE Development Kit(JDK)
├—Java SE Development Kit 15.0.1 x64 目前發(fā)布的最新正式版
├—Java SE Development Kit 8u271 x86/x64 廣泛使用的穩(wěn)定版
├—Java SE Development Kit 11.0.8 (LTS) x64 長期支持版
Java運行環(huán)境Java SE Runtime Environment(JRE)
├—Java Runtime Environment 8.0 Update 271 x86/x64
├—Java Runtime Environment 10.0.2 x86/x64
- jdk開發(fā)工具包
-
更多 (8個) >>jdk大全 JDK是java開發(fā)的必不可少的工具包,它包含了JAVA的運行環(huán)境和JAVA工具。而且JDK包含了JRE(java運行環(huán)境),同時還包含了編譯java源碼的編譯器,那么jdk哪個版本最好用?jdk更新版本的速度還是較快的,已經(jīng)已經(jīng)出來了JDK10了,但用JDK8和JDK9的人較多。小編整理出來jdk大全供大家下載!這里擁有多個版本的jdk可以選擇,希望對java程序員有所幫助!
-
-
jdk16.0.2 64位官方版 149.05M
查看/簡體中文 -
jdk15.0.1 64位官方版 158.16M
查看/簡體中文 -
java se development kit 8(jdk1.8) 209.67M
查看/簡體中文8u202官方版 -
jdk17官方版 159.72M
查看/簡體中文附安裝教程 -
jdk1.6 32位/64位官方版 128.75M
查看/簡體中文附環(huán)境變量配置教程 -
Java JDK 128.75M
查看/簡體中文v6.0PC版 -
jdk1.8 380.57M
查看/簡體中文32位/64位官方版
-
- 下載地址
發(fā)表評論
0條評論軟件排行榜
熱門推薦
- dotCover 2024官方版 v2024.2.549.78M / 多國語言
- python最新版本2024 v3.12.3官方版25.2M / 簡體中文
- 微軟visual c++運行庫合集包 v3.0.22.0317官方版85.82M / 簡體中文
- dwin dgus(開發(fā)配置工具) v5.04官方版6.87M / 簡體中文
- RegEx Tester(正則表達(dá)式調(diào)試工具) v3.2.0.0綠色版26K / 英文
- Report Builder v3.0官方版32.16M / 簡體中文
- Convert.NET(代碼翻譯器) v8.4.6675.71官方版4.48M / 多國語言[中文]
- msys2(類Linux開發(fā)環(huán)境) v2016.10.25官方版100.11M / 簡體中文
- node.js安裝包 v18.12.127.76M / 簡體中文
- APKSign(APK簽名工具) v1.0官方版292K / 簡體中文