最近更新|軟件分類(lèi)|軟件專(zhuān)題|軟件排行|手機(jī)版|軟件發(fā)布JDK 10 64位官方正式版
您的位置:首頁(yè)>編程開(kāi)發(fā) > 編程工具>JDK 10 64位官方正式版

JDK 10 64位官方正式版JAVA運(yùn)行環(huán)境

網(wǎng)友評(píng)分:

相關(guān)軟件

軟件介紹

JDK 10是一款大家期待已久的Java語(yǔ)言的軟件開(kāi)發(fā)工具包套件,JDK作為整個(gè)Java的核心,更是運(yùn)行JAVA程序不可缺少的環(huán)境,那么這款一定會(huì)備受大家喜愛(ài)的。

JDK 10

JDK 10官方介紹

Java SE Development Kit 10(簡(jiǎn)稱(chēng):Java SE 10)是一款由Oracle公司最新推出的Java語(yǔ)言的軟件開(kāi)發(fā)工具包套件,又叫做JDK 10。它是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境(Java Runtime Envirnment),一堆Java工具和Java基礎(chǔ)的類(lèi)庫(kù)(rt.jar),主要用于移動(dòng)設(shè)備、嵌入式設(shè)備上的java應(yīng)用程序。用戶(hù)想要在電腦上運(yùn)行JAVA程序,需要先安裝JDK環(huán)境!JDK 10是Java 10標(biāo)準(zhǔn)版的部分實(shí)現(xiàn),改進(jìn)的關(guān)鍵點(diǎn)包括一個(gè)本地類(lèi)型推斷、一個(gè)垃圾回收的“干凈”接口。盡管JDK 9對(duì)于許多Java開(kāi)發(fā)人員非常新鮮,但它的發(fā)展并沒(méi)有停止。Java SE 10是Java SE平臺(tái)的最新版本,本發(fā)行版包含諸如局部變量類(lèi)型推斷,并行完整GC,應(yīng)用程序類(lèi)數(shù)據(jù)共享等改進(jìn)。

JDK 10 的主要功能包括:

一個(gè)局部變量類(lèi)型推斷,通過(guò)增強(qiáng)語(yǔ)言特性將類(lèi)型推斷擴(kuò)展到局部變量,目的是減少與編碼相關(guān)的“儀式”,同時(shí)保持對(duì)靜態(tài)類(lèi)型的安全承諾。

一個(gè)干凈的垃圾收集器接口,用來(lái)改善垃圾收集器源代碼之間的隔離效果,這樣可以為HotSpot 虛擬機(jī)中的內(nèi)部垃圾收集代碼提供更好的模塊化功能,也可以更容易向 HotSpot 添加新的垃圾收集器。

并行、完整的 G1 垃圾收集器,通過(guò)實(shí)現(xiàn)并行性來(lái)改善最壞情況下的延遲問(wèn)題。

啟用 HotSpot 將對(duì)象堆分配給用戶(hù)指定的備用內(nèi)存設(shè)備(如 NVDIMM 內(nèi)存模塊),這個(gè)特性也側(cè)面預(yù)示了未來(lái)的系統(tǒng)可能會(huì)采用異構(gòu)的內(nèi)存架構(gòu)。

在 Linux / x64 平臺(tái)上以實(shí)驗(yàn)性方式啟用基于 Java 的即時(shí)編譯器(https://www.infoworld.com/article/3187868/application-development/oracles-java-on-java-experiment-picks-up-steam.html)。

將 JDK 的多個(gè)存儲(chǔ)庫(kù)合并成一個(gè),簡(jiǎn)化開(kāi)發(fā)。目前的代碼庫(kù)被分解成了多個(gè)庫(kù),容易出現(xiàn)源代碼的管理問(wèn)題。

應(yīng)用程序數(shù)據(jù)共享,通過(guò)跨進(jìn)程共享通用類(lèi)的元數(shù)據(jù),減少空間占用及啟動(dòng)時(shí)長(zhǎng)。

線(xiàn)程本地握手,不執(zhí)行全局 VM 安全點(diǎn)也能對(duì)線(xiàn)程執(zhí)行回調(diào),同時(shí)實(shí)現(xiàn)單線(xiàn)程停止回調(diào)。

JDK 提供了一組默認(rèn)證書(shū),開(kāi)源 Java SE 的 CA程序,對(duì)開(kāi)發(fā)人員更具吸引力。

JDK 10新增功能

1、局部變量類(lèi)型推斷

局部變量類(lèi)型推斷可以說(shuō)是Java 10.0中最值得注意的特性,這是Java語(yǔ)言開(kāi)發(fā)人員為了簡(jiǎn)化Java應(yīng)用程序的編寫(xiě)而采取的又一步,如下圖所示。

JDK 10

這個(gè)新功能將為Java 10.0增加一些語(yǔ)法糖 – 簡(jiǎn)化它并改善開(kāi)發(fā)者體驗(yàn)。新的語(yǔ)法將減少與編寫(xiě)Java相關(guān)的冗長(zhǎng)度,同時(shí)保持對(duì)靜態(tài)類(lèi)型安全性的承諾。局部變量類(lèi)型推斷將引入”var”關(guān)鍵字,也就是你可以隨意定義變量而不必指定變量的類(lèi)型,如下圖:將被下面這個(gè)新語(yǔ)法所取代:

JDK 10

看完是不是有點(diǎn)JS的即視感???越來(lái)越像JS了嗎?!雖然類(lèi)型推斷在Java中不是一個(gè)新概念,但在局部變量中確是很大的一個(gè)改進(jìn)。

說(shuō)到類(lèi)型推斷,從JDK 5引進(jìn)泛型,到JDK 7的”<>”*作符允許不綁定類(lèi)型而初始化List,再到JDK 8的Lambda表達(dá)式,再到現(xiàn)在JDK10.0的局部變量類(lèi)型推斷,Java類(lèi)型推斷正大刀闊斧的向前發(fā)展。

局部變量類(lèi)型推薦僅限于如下使用場(chǎng)景:

? 局部變量初始化

? for循環(huán)內(nèi)部索引變量

? 傳統(tǒng)的for循環(huán)聲明變量

Java 10.0官方表示,它不能用于以下幾個(gè)地方:

? 方法參數(shù)

? 構(gòu)造函數(shù)參數(shù)

? 方法返回類(lèi)型

? 字段

? 捕獲表達(dá)式(或任何其他類(lèi)型的變量聲明)

2、GC改進(jìn)和內(nèi)存管理

JDK10.0中有2個(gè)JEP專(zhuān)門(mén)用于改進(jìn)當(dāng)前的**收集元素。

第一個(gè)**收集器接口是(JEP 304),它將引入一個(gè)純凈的**收集器接口,以幫助改進(jìn)不同**收集器的源代碼隔離。

預(yù)定用于Java 10正式版的第二個(gè)JEP是針對(duì)G1的并行完全GC(JEP 307),其重點(diǎn)在于通過(guò)完全GC并行來(lái)改善G1最壞情況的等待時(shí)間。G1是Java 9中的默認(rèn)GC,并且此JEP的目標(biāo)是使G1平行。

3、線(xiàn)程本地握手(JEP 312)

JDK10.0將引入一種在線(xiàn)程上執(zhí)行回調(diào)的新方法,因此這將會(huì)很方便能停止單個(gè)線(xiàn)程而不是停止全部線(xiàn)程或者一個(gè)都不停。

4、備用內(nèi)存設(shè)備上的堆分配(JEP 316)

允許HotSpot VM在備用內(nèi)存設(shè)備上分配Java對(duì)象堆內(nèi)存,該內(nèi)存設(shè)備將由用戶(hù)指定。

5、其他Unicode語(yǔ)言 – 標(biāo)記擴(kuò)展(JEP 314)

目標(biāo)是增強(qiáng)java.util.Locale及其相關(guān)的API,以便實(shí)現(xiàn)語(yǔ)言標(biāo)記語(yǔ)法的其他Unicode擴(kuò)展(BCP 47)。

6、基于Java的實(shí)驗(yàn)性JIT編譯器

Oracle希望將其Java JIT編譯器Graal用作Linux / x64平臺(tái)上的實(shí)驗(yàn)性JIT編譯器。

7、根證書(shū)(JEP 319)

這個(gè)的目標(biāo)是在Oracle的Java SE中開(kāi)源根證書(shū)。

8、根證書(shū)頒發(fā)認(rèn)證(CA)

這將使OpenJDK對(duì)開(kāi)發(fā)人員更具吸引力,它還旨在減少OpenJDK和Oracle JDK構(gòu)建之間的差異。

9、將JDK生態(tài)整合單個(gè)存儲(chǔ)庫(kù)(JEP 296)

此JEP的主要目標(biāo)是執(zhí)行一些內(nèi)存管理,并將JDK生態(tài)的眾多存儲(chǔ)庫(kù)組合到一個(gè)存儲(chǔ)庫(kù)中。

10、刪除工具javah(JEP 313)

從JDK中移除了javah工具,這個(gè)很簡(jiǎn)單并且很重要。

檢查JDK10.0環(huán)境是否配置成功命令:

CMD命令提示符輸入 java -version

JDK 10安裝教程

1、下載軟件壓縮包文件,點(diǎn)擊“jdk-10_windows-x64_bin.exe”(64位),根據(jù)提示完成安裝即可。

JDK 10

2、程序會(huì)自動(dòng)安裝JRE程序,選擇目錄即可

JDK 10

3、直到Java SE 10安裝完畢,點(diǎn)擊“關(guān)閉”按鈕即可,如下圖所示:

JDK 10

4、安裝完JDK后配置環(huán)境變量,計(jì)算機(jī)→屬性→高級(jí)系統(tǒng)設(shè)置→高級(jí)→環(huán)境變量

JDK 10

5、系統(tǒng)變量→新建 JAVA_HOME 變量

變量值填寫(xiě)jdk的安裝目錄(本人是 C:Program FilesJavajdk-10)

JDK 10

6、系統(tǒng)變量→尋找 Path 變量→編輯

在變量值最后輸入 %JAVA_HOME%in;%JAVA_HOME%jrein;

(注意原來(lái)Path的變量值末尾有沒(méi)有;號(hào),如果沒(méi)有,先輸入;號(hào)再輸入上面的代碼)

JDK 10

7、系統(tǒng)變量→新建 CLASSPATH 變量

變量值填寫(xiě) .;%JAVA_HOME%lib;%JAVA_HOME%lib ools.jar(注意最前面有一點(diǎn))系統(tǒng)變量配置完畢

JDK 10

8、檢驗(yàn)是否配置成功 運(yùn)行cmd 輸入 java -version (java 和 -version 之間有空格)若如圖所示 顯示版本信息 則說(shuō)明安裝和配置成功。

JDK 10

JDK 10支持系統(tǒng)

?Windows Server 2016

? Windows 10 64 bit

? Windows 10

? Windows Server 2012

? Windows 8 64 bit

? Windows 8

? Windows 7 64 bit

? Windows 7

? Windows Vista 64 bit

? Windows Vista

  • 下載地址