java語言如今已被廣泛應(yīng)用到科技行業(yè)的各個(gè)領(lǐng)域,成為當(dāng)前最熱門的計(jì)算機(jī)語言之一,今天小編為大家?guī)砹?strong>java se development kit 12,一般又稱為jdk12,這是一個(gè)非常經(jīng)典的版本,是整個(gè)Java的核心,包含了Java運(yùn)行環(huán)境,Java工具和Java基礎(chǔ)的類庫。此版本帶來了一些增強(qiáng)功能,包括增強(qiáng)的switch語句,增強(qiáng)的垃圾收集器功能,支持微基準(zhǔn)測(cè)試,支持默認(rèn)的類數(shù)據(jù)共享等等,其中增強(qiáng)的switch語句不僅可以作為語句也可以作為表達(dá)式,無論作為語句或者作為表達(dá)式,switch都可以使用傳統(tǒng)/簡(jiǎn)化的作用域和控制流行為,這將有助于簡(jiǎn)化代碼,并為在switch中使用模式匹配鋪平道路。而jdk12中添加了一套微基準(zhǔn)測(cè)試,大約100個(gè),這簡(jiǎn)化了現(xiàn)有微基準(zhǔn)測(cè)試的運(yùn)行和新基準(zhǔn)測(cè)試的創(chuàng)建過程,更多功能可自行體驗(yàn)。
jdk12安裝配置教程:
1、下載解壓,得到j(luò)ava se development kit 12,雙擊直接安裝;
2、建議用默認(rèn)路徑【C:\Program Files\Java\jdk-12.0.1\】可以自行更改,但不能是中文路徑;
3、安裝成功,點(diǎn)擊關(guān)閉即可。jdk12環(huán)境變量配置
1、點(diǎn)擊計(jì)算機(jī)->右鍵屬性->點(diǎn)擊左側(cè)的高級(jí)系統(tǒng)設(shè)置->點(diǎn)擊環(huán)境變量
2、選擇系統(tǒng)變量那一欄,然后點(diǎn)擊新建,分別輸入JAVA_HOME,和剛剛自己安裝路徑【C:\Program Files\Java\jdk-12.0.1\】
3、找到Path變量,點(diǎn)擊編輯,新建一條,輸入%JAVA_HOME%\bin即可,win10和win7操作方法有點(diǎn)不同;
4、新建CLASSPATH ,下面輸入。;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
5、然后快捷鍵win+R,輸入cmd;
6、輸入java -version,出現(xiàn)下文配置成功。
java se development kit 12八大新特性:
1、Switch 表達(dá)式
使用Java 12,switch不僅可以作為語句也可以作為表達(dá)式。 無論作為語句或者作為表達(dá)式,switch都可以使用傳統(tǒng)/簡(jiǎn)化的作用域和控制流行為。 這將有助于簡(jiǎn)化代碼,并為在switch中使用模式匹配鋪平道路。
Java開發(fā)人員正在增強(qiáng)Java編程語言,以使用模式匹配來解決當(dāng)前switch語句的幾個(gè)問題。 這包括:switch塊的默認(rèn)控制流行為,switch塊默認(rèn)作用域(被視為單個(gè)作用域的塊)和switch僅作為語句。
在Java 11中,switch語句追隨C和C++,默認(rèn)情況下使用fall-through語義。 雖然傳統(tǒng)的控制流程在編寫低級(jí)代碼時(shí)很有用,但隨著switch在更高級(jí)別的環(huán)境中采用,易出錯(cuò)會(huì)蓋過其靈活性。
2、默認(rèn)CDS歸檔
通過在64位平臺(tái)上的默認(rèn)類列表的幫助下生成CDS歸檔來改進(jìn)JDK構(gòu)建過程,從而有效地消除了運(yùn)行java -Xshare:dump。 此功能的目標(biāo)包括:1。)改進(jìn)開箱即用的啟動(dòng)時(shí)間,以及2.)擺脫使用-Xshare:dump。
3、Shenandoah GC
Shenandoah是一種垃圾收集(GC)算法,旨在保證低延遲(10 - 500 ms的下限)。 它通過在運(yùn)行Java工作線程的同時(shí)執(zhí)行GC操作減少GC暫停時(shí)間。 使用Shenandoah,暫停時(shí)間不依賴于堆的大小。 這意味著無論堆的大小如何,暫停時(shí)間都是差不多的。
這是一個(gè)實(shí)驗(yàn)性功能,不包含在默認(rèn)(Oracle)的OpenJDK版本中。
4、JMH 基準(zhǔn)測(cè)試
jdk12為JDK源代碼添加了一套微基準(zhǔn)測(cè)試(大約100個(gè)),簡(jiǎn)化了現(xiàn)有微基準(zhǔn)測(cè)試的運(yùn)行和新基準(zhǔn)測(cè)試的創(chuàng)建過程。 它基于Java Microbenchmark Harness(JMH)并支持JMH更新。
此功能使開發(fā)人員可以輕松運(yùn)行當(dāng)前的微基準(zhǔn)測(cè)試并為JDK源代碼添加新的微基準(zhǔn)測(cè)試。 可以基于Java Microbenchmark Harness(JMH)輕松測(cè)試JDK性能。 它將支持JMH更新,并在套件中包含一組(約100個(gè))基準(zhǔn)測(cè)試。
5、JVM 常量 API
JEP 334引入了一個(gè)API,用于建模關(guān)鍵類文件和運(yùn)行時(shí)artifacts,例如常量池。 此API將包括ClassDesc,MethodTypeDesc,MethodHandleDesc和DynamicConstantDesc等類。此 API 對(duì)于操作類和方法的工具很有幫助。
6、G1的可中斷 mixed GC
此功能通過將Mixed GC集拆分為強(qiáng)制部分和可選部分,使G1垃圾收集器更有效地中止垃圾收集過程。通過允許垃圾收集過程優(yōu)先處理強(qiáng)制集,g1可以更多滿足滿足暫停時(shí)間目標(biāo)。
G1是一個(gè)垃圾收集器,設(shè)計(jì)用于具有大量內(nèi)存的多處理器機(jī)器。由于它提高了性能效率,g1垃圾收集器最終將取代cms垃圾收集器。
G1垃圾收集器的主要目標(biāo)之一是滿足用戶設(shè)置的暫停時(shí)間。G1采用一個(gè)分析引擎來選擇在收集期間要處理的工作量。此選擇過程的結(jié)果是一組稱為GC集的區(qū)域。一旦GC集建立并且GC已經(jīng)開始,那么G1就無法停止。
如果G1發(fā)現(xiàn)GC集選擇選擇了錯(cuò)誤的區(qū)域,它會(huì)將GC區(qū)域的拆分為兩部分(強(qiáng)制部分和可選部分)來切換到處理Mix GC的增量模式。如果未達(dá)到暫停時(shí)間目標(biāo),則停止對(duì)可選部分的垃圾收集。
7、G1歸還不使用的內(nèi)存
此功能的主要目標(biāo)是改進(jìn)G1垃圾收集器,以便在不活動(dòng)時(shí)將Java堆內(nèi)存歸還給操作系統(tǒng)。 為實(shí)現(xiàn)此目標(biāo),G1將在低應(yīng)用程序活動(dòng)期間定期生成或持續(xù)循環(huán)檢查完整的Java堆使用情況。
這將立即歸還未使用的部分Java堆內(nèi)存給操作系統(tǒng)。 用戶可以選擇執(zhí)行FULL GC以最大化返回的內(nèi)存量。
8、移除多余ARM64實(shí)現(xiàn)
jdk12將只有一個(gè)ARM 64位實(shí)現(xiàn)(aarch64)。 目標(biāo)是刪除所有與arm64實(shí)現(xiàn)相關(guān)的代碼,同時(shí)保留32位ARM端口和64位aarch64實(shí)現(xiàn)。
這將把重點(diǎn)轉(zhuǎn)移到單個(gè)64位ARM實(shí)現(xiàn),并消除維護(hù)兩個(gè)實(shí)現(xiàn)所需的重復(fù)工作。 當(dāng)前的JDK 11實(shí)現(xiàn)中有兩個(gè)64位ARM實(shí)現(xiàn)。
更新日志
v12.0.1版本
189:Shenandoah:低暫停時(shí)間垃圾收集器(實(shí)驗(yàn)性)
230:Microbenchmark套房
325:切換表達(dá)式(預(yù)覽)
334:JVM常量API
340:一個(gè)AArch64端口,而不是兩個(gè)
341:默認(rèn)CDS檔案
344:G1的可流動(dòng)混合收集
346:從G1中立即返回未使用的已提交內(nèi)存
其它版本下載
-
查看詳情
java se development kit 21(jdk21) v21.0.6
163.04M
-
查看詳情
java se development kit 24(jdk24) v24.0.0官方版
204.11M
-
查看詳情
java se development kit 17(jdk) v17.0.14官方版
152.32M
-
查看詳情
java se development kit 9(jdk9) v9.0.4 64位32位官方版
356.94M
-
查看詳情
Java SE Development Kit(JDK)7.0官方正式版 32位&64位
277.34M
-
查看詳情
jdk1.8 8u202
209.67M
-
查看詳情
java se development kit 23官方版 v23.0.1.0
203.58M
-
查看詳情
java se development kit 8(jdk1.8) 8u202官方版
209.67M
-
查看詳情
java 11(java se development kit 11) 附安裝教程
149.59M
- jdk開發(fā)工具包
-
更多 (8個(gè)) >>jdk大全 JDK是java開發(fā)的必不可少的工具包,它包含了JAVA的運(yùn)行環(huán)境和JAVA工具。而且JDK包含了JRE(java運(yùn)行環(huán)境),同時(shí)還包含了編譯java源碼的編譯器,那么jdk哪個(gè)版本最好用?jdk更新版本的速度還是較快的,已經(jīng)已經(jīng)出來了JDK10了,但用JDK8和JDK9的人較多。小編整理出來jdk大全供大家下載!這里擁有多個(gè)版本的jdk可以選擇,希望對(duì)java程序員有所幫助!
-
-
java se development kit 12 157.01M
查看/簡(jiǎn)體中文v12.0.1 -
Java JDK 128.75M
查看/簡(jiǎn)體中文 -
jdk1.6 32位/64位官方版 128.75M
查看/簡(jiǎn)體中文附環(huán)境變量配置教程 -
jdk17官方版 159.72M
查看/簡(jiǎn)體中文附安裝教程 -
jdk16.0.2 64位官方版 149.05M
查看/簡(jiǎn)體中文 -
jdk15.0.1 64位官方版 158.16M
查看/簡(jiǎn)體中文
-
- 下載地址
- Mac版
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
有問題? 點(diǎn)此報(bào)錯(cuò)
發(fā)表評(píng)論
0條評(píng)論軟件排行榜
熱門推薦
node.js安裝包 v22.14.028.04M / 簡(jiǎn)體中文
dotCover 2024官方版 v2024.3.564.81M / 多國語言
jdk1.6 32位/64位官方版 附環(huán)境變量配置教程128.75M / 簡(jiǎn)體中文
jdk17官方版 附安裝教程159.72M / 簡(jiǎn)體中文
python最新版本 v3.13.127.08M / 簡(jiǎn)體中文
微軟visual c++運(yùn)行庫合集包 v3.0.22.0317官方版85.82M / 簡(jiǎn)體中文
dwin dgus(開發(fā)配置工具) v5.04官方版6.87M / 簡(jiǎn)體中文
RegEx Tester(正則表達(dá)式調(diào)試工具) v3.2.0.0綠色版26K / 英文
Report Builder v3.0官方版32.16M / 簡(jiǎn)體中文
Convert.NET(代碼翻譯器) v8.4.6675.71官方版4.48M / 多國語言[中文]