首 頁
手機(jī)版

java se development kit 9 64位(java9 64位) v9.0.4官方版

  • 軟件大小:356.94M
  • 軟件語言:簡體中文
  • 軟件類型:國產(chǎn)軟件
  • 軟件授權(quán):免費(fèi)軟件
  • 更新時(shí)間:2023/09/09
  • 軟件類別:編程其它
  • 應(yīng)用平臺(tái):Windows11,Windows10,Windows8,Windows7,WinVista,WinXP
網(wǎng)友評(píng)分:7.6分
網(wǎng)友評(píng)論(1) 下載地址 收藏該頁
本地下載

java se development kit 9 64位,簡稱為java9 64位,是由oracle公司官方推出的一款Java語言的軟件開發(fā)工具包,面向Java開發(fā)人員,包括一個(gè)完整的JRE以及用于開發(fā)、調(diào)試和監(jiān)視Java應(yīng)用的工具,是整個(gè)Java的核心,其中包括了Java運(yùn)行環(huán)境(Java Runtime EnvirnmeJava開發(fā)工具和Java基礎(chǔ)類庫源代碼)。java se 9是Java Platform的新更新,此版本包括期待已久的新特性,如Java Platform模塊化、性能提升、支持新標(biāo)準(zhǔn)以及許多其他改進(jìn)。其中Java Platform模塊化是java se development kit 9的最大特色,在引入了模塊系統(tǒng)之后,JDK 被重新組織成 94 個(gè)模塊。Java應(yīng)用可以通過新增的jlink 工具,創(chuàng)建出只包含所依賴的JDK模塊的自定義運(yùn)行時(shí)鏡像,這樣可以極大的減少Java 9運(yùn)行時(shí)環(huán)境的大小,使得JDK可以在更小的設(shè)備中使用。

java se development kit 9 64位新特性

1、Java 平臺(tái)級(jí)模塊系統(tǒng)

Java 9 的定義功能是一套全新的模塊系統(tǒng)。當(dāng)代碼庫越來越大,創(chuàng)建復(fù)雜,盤根錯(cuò)節(jié)的“意大利面條式代碼”的幾率呈指數(shù)級(jí)的增長。這時(shí)候就得面對兩個(gè)基礎(chǔ)的問題: 很難真正地對代碼進(jìn)行封裝, 而系統(tǒng)并沒有對不同部分(也就是 JAR 文件)之間的依賴關(guān)系有個(gè)明確的概念。每一個(gè)公共類都可以被類路徑之下任何其它的公共類所訪問到, 這樣就會(huì)導(dǎo)致無意中使用了并不想被公開訪問的 API。此外,類路徑本身也存在問題: 你怎么知曉所有需要的 JAR 都已經(jīng)有了, 或者是不是會(huì)有重復(fù)的項(xiàng)呢? 模塊系統(tǒng)把這倆個(gè)問題都給解決了。

模塊化的 JAR 文件都包含一個(gè)額外的模塊描述器。在這個(gè)模塊描述器中, 對其它模塊的依賴是通過 “requires” 來表示的。另外, “exports” 語句控制著哪些包是可以被其它模塊訪問到的。所有不被導(dǎo)出的包默認(rèn)都封裝在模塊的里面。如下是一個(gè)模塊描述器的示例,存在于 “module-info.java” 文件中:

我們可以如下展示模塊:

請注意,兩個(gè)模塊都包含封裝的包,因?yàn)樗鼈儧]有被導(dǎo)出(使用橙色盾牌可視化)。 沒有人會(huì)偶然地使用來自這些包中的類。Java 平臺(tái)本身也使用自己的模塊系統(tǒng)進(jìn)行了模塊化。通過封裝 JDK 的內(nèi)部類,平臺(tái)更安全,持續(xù)改進(jìn)也更容易。

當(dāng)啟動(dòng)一個(gè)模塊化應(yīng)用時(shí), JVM 會(huì)驗(yàn)證是否所有的模塊都能使用,這基于 `requires` 語句——比脆弱的類路徑邁進(jìn)了一大步。模塊允許你更好地強(qiáng)制結(jié)構(gòu)化封裝你的應(yīng)用并明確依賴。你可以在這個(gè)課程中學(xué)習(xí)更多關(guān)于 Java 9 中模塊工作的信息 。

2、Linking

當(dāng)你使用具有顯式依賴關(guān)系的模塊和模塊化的 JDK 時(shí),新的可能性出現(xiàn)了。你的應(yīng)用程序模塊現(xiàn)在將聲明其對其他應(yīng)用程序模塊的依賴以及對其所使用的 JDK 模塊的依賴。為什么不使用這些信息創(chuàng)建一個(gè)最小的運(yùn)行時(shí)環(huán)境,其中只包含運(yùn)行應(yīng)用程序所需的那些模塊呢? 這可以通過 Java 9 中的新的 jlink 工具實(shí)現(xiàn)。你可以創(chuàng)建針對應(yīng)用程序進(jìn)行優(yōu)化的最小運(yùn)行時(shí)映像而不需要使用完全加載 JDK 安裝版本。

3、JShell : 交互式 Java REPL

許多語言已經(jīng)具有交互式編程環(huán)境,Java 現(xiàn)在加入了這個(gè)俱樂部。您可以從控制臺(tái)啟動(dòng) jshell ,并直接啟動(dòng)輸入和執(zhí)行 Java 代碼。 jshell 的即時(shí)反饋使它成為探索 API 和嘗試語言特性的好工具。

測試一個(gè) Java 正則表達(dá)式是一個(gè)很好的說明 jshell 如何使您的生活更輕松的例子。 交互式 shell 還可以提供良好的教學(xué)環(huán)境以及提高生產(chǎn)力,您可以在此了解更多信息。在教人們?nèi)绾尉帉?Java 的過程中,不再需要解釋 “public static void main(String [] args)” 這句廢話。

4、改進(jìn)的 Javadoc

有時(shí)一些小事情可以帶來很大的不同。你是否就像我一樣在一直使用 Google 來查找正確的 Javadoc 頁面呢? 這不再需要了。Javadoc 現(xiàn)在支持在 API 文檔中的進(jìn)行搜索。另外,Javadoc 的輸出現(xiàn)在符合兼容 HTML5 標(biāo)準(zhǔn)。此外,你會(huì)注意到,每個(gè) Javadoc 頁面都包含有關(guān) JDK 模塊類或接口來源的信息。

5、集合工廠方法

通常,您希望在代碼中創(chuàng)建一個(gè)集合(例如,List 或 Set ),并直接用一些元素填充它。 實(shí)例化集合,幾個(gè) “add” 調(diào)用,使得代碼重復(fù)。 Java 9,添加了幾種集合工廠方法:

除了更短和更好閱讀之外,這些方法也可以避免您選擇特定的集合實(shí)現(xiàn)。 事實(shí)上,從工廠方法返回已放入數(shù)個(gè)元素的集合實(shí)現(xiàn)是高度優(yōu)化的。這是可能的,因?yàn)樗鼈兪遣豢勺兊模涸趧?chuàng)建后,繼續(xù)添加元素到這些集合會(huì)導(dǎo)致 “UnsupportedOperationException” 。

6、改進(jìn)的 Stream API

長期以來,Stream API 都是 Java 標(biāo)準(zhǔn)庫最好的改進(jìn)之一。通過這套 API 可以在集合上建立用于轉(zhuǎn)換的申明管道。在 Java 9 中它會(huì)變得更好。Stream 接口中添加了 4 個(gè)新的方法:dropWhile, takeWhile, ofNullable。還有個(gè) iterate 方法的新重載方法,可以讓你提供一個(gè) Predicate (判斷條件)來指定什么時(shí)候結(jié)束迭代:

第二個(gè)參數(shù)是一個(gè) Lambda,它會(huì)在當(dāng)前 IntStream 中的元素到達(dá) 100 的時(shí)候返回 true。因此這個(gè)簡單的示例是向控制臺(tái)打印 1 到 99。

除了對 Stream 本身的擴(kuò)展,Optional 和 Stream 之間的結(jié)合也得到了改進(jìn)。現(xiàn)在可以通過 Optional 的新方法 `stram` 將一個(gè) Optional 對象轉(zhuǎn)換為一個(gè)(可能是空的) Stream 對象:

在組合復(fù)雜的 Stream 管道時(shí),將 Optional 轉(zhuǎn)換為 Stream 非常有用。

7、私有接口方法

Java9為我們帶來了接口的默認(rèn)方法。 接口現(xiàn)在也可以包含行為,而不僅僅是方法簽名。 但是,如果在接口上有幾個(gè)默認(rèn)方法,代碼幾乎相同,會(huì)發(fā)生什么情況? 通常,您將重構(gòu)這些方法,調(diào)用一個(gè)可復(fù)用的私有方法。 但默認(rèn)方法不能是私有的。 將復(fù)用代碼創(chuàng)建為一個(gè)默認(rèn)方法不是一個(gè)解決方案,因?yàn)樵撦o助方法會(huì)成為公共API的一部分。 使用 Java 9,您可以向接口添加私有輔助方法來解決此問題:

如果您使用默認(rèn)方法開發(fā) API ,那么私有接口方法可能有助于構(gòu)建其實(shí)現(xiàn)。

8、HTTP/2

Java 9 中有新的方式來處理 HTTP 調(diào)用。這個(gè)遲到的特性用于代替老舊的 `HttpURLConnection` API,并提供對 WebSocket 和 HTTP/2 的支持。注意:新的 HttpClient API 在 Java 9 中以所謂的孵化器模塊交付。也就是說,這套 API 不能保證 100% 完成。

9、多版本兼容 JAR

我們最后要來著重介紹的這個(gè)特性對于庫的維護(hù)者而言是個(gè)特別好的消息。當(dāng)一個(gè)新版本的 Java 出現(xiàn)的時(shí)候,你的庫用戶要花費(fèi)數(shù)年時(shí)間才會(huì)切換到這個(gè)新的版本。這就意味著庫得去向后兼容你想要支持的最老的 Java 版本 (許多情況下就是 Java 6 或者 7)。這實(shí)際上意味著未來的很長一段時(shí)間,你都不能在庫中運(yùn)用 Java 9 所提供的新特性。

10、支持Unicode 8.0。JDK 8支持Unicode 6.2。

Unicode的6.3,7.0和8.0標(biāo)準(zhǔn)相結(jié)合引入10555個(gè)字符,29個(gè)腳本,和42塊,所有這些在JDK 9支撐。

java9 64位安裝教程:

1、軟件下載解壓完成后,點(diǎn)擊jdk-9_windows-x64打開軟件包,等待片刻后點(diǎn)擊下一步開始安裝軟件。

2、選擇安裝組件和安裝路徑。

3、確定軟件安裝目錄。

4、java9 64位安裝完成。

新版變化

java se development kit 9是一個(gè)主要的功能版本,以下總結(jié)了Java SE 9和JDK 9(Oracle的Java SE 9的實(shí)現(xiàn))中的功能和增強(qiáng)功能。

A、關(guān)鍵變化:

一、Java平臺(tái)模塊系統(tǒng)

介紹一種新的Java編程組件,這個(gè)模塊是一個(gè)有名的,自描述的代碼和數(shù)據(jù)集合。這個(gè)模塊系統(tǒng):

1、引入了一個(gè)新的可選階段,即鏈接時(shí)間,該時(shí)間在編譯時(shí)間和運(yùn)行時(shí)間之間,在此期間可以將一組模塊組裝并優(yōu)化為自定義運(yùn)行時(shí)映像; 看到j(luò)link在工具Java平臺(tái),標(biāo)準(zhǔn)版工具參考。

2、將選項(xiàng)添加到工具javac,jlink以及java可以指定模塊路徑的位置,這些模塊路徑定位了模塊的定義。

3、介紹模塊化的JAR文件,它是一個(gè)JAR文件,module-info.class在其根目錄中有一個(gè)文件。

4、介紹JMOD格式,除了可以包含本地代碼和配置文件之外,它是與JAR類似的打包格式; 看到這個(gè)jmod工具。

二、JEP 223:新的版本字符串計(jì)劃

提供簡化的版本字符串格式,有助于清楚地區(qū)分主要,次要,安全和修補(bǔ)程序更新版本。

B、新增功能

1、使用安裝程序的用戶界面啟用或禁用Web部署

提供在安裝程序的歡迎頁面中啟用或禁用Web部署的選項(xiàng)。要啟用Web部署,請?jiān)凇?歡迎”頁面中選擇“ 自定義安裝”,單擊“ 安裝”,然后選中“ 在瀏覽器中啟用Java內(nèi)容”復(fù)選框。

2、JEP 222:jshell:Java Shell(Read-Eval-Print Loop)

將Read-Eval-Print Loop(REPL)功能添加到Java平臺(tái)。

該jshell工具提供了一個(gè)用于評(píng)估Java編程語言的聲明,語句和表達(dá)式的交互式命令行界面。它有助于對編碼選項(xiàng)進(jìn)行原型設(shè)計(jì)和探索,并立即得到結(jié)果和反饋。即時(shí)反饋與以表達(dá)式開始的能力相結(jié)合對教育非常有用,無論是學(xué)習(xí)Java語言,還是學(xué)習(xí)新的API或語言功能。

3、JEP 228:添加更多的診斷命令

定義其他診斷命令以提高診斷Hotspot和JDK問題的能力。

3、JEP 231:刪除啟動(dòng)時(shí)JRE版本選擇

刪除了在啟動(dòng)時(shí)請求不是JRE版本的JRE版本的功能。

4、JEP 238:多版本JAR文件

擴(kuò)展JAR文件格式,使多個(gè)Java特定版本的類文件能夠共存于一個(gè)歸檔中。

5、JEP 240:刪除JVM TI hprof代理

hprof從JDK中刪除代理。該hprof代理程序被編寫為JVM工具接口的演示代碼,并不打算成為生產(chǎn)工具。

6、JEP 241:刪除jhat工具

jhat從JDK中刪除該工具。

7、JEP 245:驗(yàn)證JVM命令行標(biāo)志參數(shù)

驗(yàn)證所有數(shù)字JVM命令行標(biāo)志的參數(shù)以避免失敗,如果發(fā)現(xiàn)它們是無效的,則會(huì)顯示相應(yīng)的錯(cuò)誤消息。

收起介紹展開介紹

發(fā)表評(píng)論

2人參與,1條評(píng)論
第1樓遼寧省大連市電信網(wǎng)友發(fā)表于: 2022-07-29 18:46:23
很好用
1蓋樓(回復(fù))