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

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

網(wǎng)友評分:

相關(guān)軟件

軟件介紹

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

JDK 10

JDK 10官方介紹

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

JDK 10 的主要功能包括:

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

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

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

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

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

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

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

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

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

JDK 10新增功能

1、局部變量類型推斷

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

JDK 10

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

JDK 10

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

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

局部變量類型推薦僅限于如下使用場景:

? 局部變量初始化

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

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

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

? 方法參數(shù)

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

? 方法返回類型

? 字段

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

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

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

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

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

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

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

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

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

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

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

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

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

7、根證書(JEP 319)

這個的目標(biāo)是在Oracle的Java SE中開源根證書。

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

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

9、將JDK生態(tài)整合單個存儲庫(JEP 296)

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

10、刪除工具javah(JEP 313)

從JDK中移除了javah工具,這個很簡單并且很重要。

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

CMD命令提示符輸入 java -version

JDK 10安裝教程

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

JDK 10

2、程序會自動安裝JRE程序,選擇目錄即可

JDK 10

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

JDK 10

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

JDK 10

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

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

JDK 10

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

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

(注意原來Path的變量值末尾有沒有;號,如果沒有,先輸入;號再輸入上面的代碼)

JDK 10

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

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

JDK 10

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

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

  • 下載地址