Java SE Development Kit 19(JDK19) 19.0.2 Win64 官方最新正式
157MB / 01-20
Java SE Development Kit(JDK) v18.0.2.1 官方正式版 Win64
151MB / 08-21
Java SE Development Kit(JDK) 17.0.15 官方正式版 Linux64
174.7MB / 04-17
Java SE Development Kit(JDK) 17.0.15 官方正式版 Win64
152MB / 04-17
Java SE Development Kit(JDK) 16.0.2 官方正式版 Linux64
170MB / 07-22
Java SE Development Kit(JDK) 16.0.2 官方正式版 Win64
149MB / 07-22
JDK15(Java SE Development Kit 15) V15.0.2 官方正式版 Linux64
154MB / 01-20
JDK15(Java SE Development Kit 15) 15.0.2 官方正式版 Win64位
158MB / 01-20
JDK14(Java SE Development Kit 14) 14.0.2 官方中文安裝版 Linu
158MB / 07-15
JDK14(Java SE Development Kit 14) 14.0.2 官方中文安裝版 Win6
160MB / 07-15
-
JetBrains CLion v2025.1 中文正式免費(fèi)版(附漢化補(bǔ)丁+安裝教程) 編程工具 / 1.3GB
-
C#編輯器JetBrains Rider v2025.1 x64 中文安裝免費(fèi)版(附最新教 編程工具 / 1.4GB
-
-
Cursor(智能AI代碼生成工具) v0.48.9 官方版 編程工具 / 112MB
-
JetBrains ReSharper Command Line Tools命令行工具 v2025.1 官 編程工具 / 169MB
-
JetBrains ReSharper C++ v2025.1 中文最新免費(fèi)版(附安裝教程) 編程工具 / 62.8MB
-
JetBrains ReSharper Ultimate(dotUltimate) v2025.1 免費(fèi)正式安 編程工具 / 3.0GB
-
-
JetBrains Pycharm 社區(qū)版 v2025.1 中文免費(fèi)正式版(附漢化包+安 編程工具 / 620MB
-
JetBrains Pycharm Pro 2025.1 中文專業(yè)免費(fèi)正式版(附漢化包+安 編程工具 / 836MB
詳情介紹
Java SE Development Kit 9 (簡(jiǎn)稱jdk9)是一款針對(duì)Java開(kāi)發(fā)員的軟件開(kāi)發(fā)工具包,歷經(jīng)曲折的Java 9正式版終于發(fā)布了!本平臺(tái)提供最新版的jdk9.0正式版jdk-9_solaris-sparcv9_bin.tar.gz下載,需要的朋友可下載試試!
JDK9 提供超過(guò) 150 項(xiàng)新功能特性,包括備受期待的模塊化系統(tǒng)、可交互的 REPL 工具 jshell,以及安全增強(qiáng)、擴(kuò)展提升、性能管理改善等。
其他版本下載
人們期待已久的Java SE 9.0將在2017年9月21日發(fā)布,它會(huì)帶來(lái)一些重要的變化。
JDK 9的核心變化就是引入了一種新的Java編程組件,也就是模塊,按照Oracle的說(shuō)法,它是一個(gè)可命名的、自描述的代碼和數(shù)據(jù)集合。模塊技術(shù)的核心目標(biāo)是減少Java應(yīng)用和Java核心運(yùn)行時(shí)環(huán)境的大小與復(fù)雜性。為此,JDK本身進(jìn)行了模塊化,Oracle希望通過(guò)這種方式提升性能、安全性和可維護(hù)性。
為了支持Java 9的模塊,引入一種新的模塊化JAR文件形式,按照這種形式會(huì)在其根目錄中包含一個(gè)module-info.class文件。Oracle同時(shí)提供了工具,允許我們組合和優(yōu)化一組模塊,形成自定義的運(yùn)行時(shí)鏡像(image),這樣的鏡像不必將整個(gè)Java運(yùn)行時(shí)包含進(jìn)來(lái)。模塊化所帶來(lái)的其他變化包括從Java運(yùn)行時(shí)鏡像中移除了rt.jar和tools.jar。
InfoQ與Ben Evans進(jìn)行了交流,以了解他對(duì)Java 9.0模塊系統(tǒng)的看法,他是Java社區(qū)進(jìn)程(JCP)執(zhí)行委員會(huì)的成員。
Evans:我認(rèn)為最急需重構(gòu)的應(yīng)用恰好就是最適合進(jìn)行模塊化的應(yīng)用。如果你已經(jīng)備受Lava Flow / God Class / Stovepipe System地獄的折磨,而且你的利益相關(guān)方明確知道這一點(diǎn),那么你可能更容易說(shuō)服他們進(jìn)行一次完整的底層重構(gòu),通過(guò)漸進(jìn)式的努力形成一個(gè)完成的模塊解決方案(而不是簡(jiǎn)單重構(gòu)并遷移至Java 8)是值得去做的。
Oracle宣布Java 8會(huì)是一個(gè)長(zhǎng)期支持的發(fā)布版本,會(huì)一直支持到2022年,因此Evans認(rèn)為很多的應(yīng)用將會(huì)停留在Java 8上,根本不會(huì)升級(jí)到Java 9。Evans補(bǔ)充說(shuō),有些應(yīng)用可能會(huì)讓開(kāi)發(fā)和構(gòu)建工具鏈?zhǔn)褂肑ava 8版本,而在生產(chǎn)環(huán)境使用Java 9的運(yùn)行時(shí)。
對(duì)特定類型的應(yīng)用來(lái)說(shuō),這是很有幫助的。例如,我曾經(jīng)見(jiàn)到有的電子商務(wù)網(wǎng)站具有非常大的堆空間,其中包含了大約40G的字符串?dāng)?shù)據(jù)。Java 9的ompact Strings技術(shù)能夠?qū)⑦@種類型的內(nèi)存使用減半。這反過(guò)來(lái)又會(huì)對(duì)GC的性能帶來(lái)積極的影響。對(duì)于有些應(yīng)用來(lái)說(shuō)(這可能就包括大型的Solr安裝環(huán)境及類似場(chǎng)景),單單這一項(xiàng)收益就值得將運(yùn)行時(shí)升級(jí)到Java 9。
Java 9使用G1作為默認(rèn)的垃圾收集器,替代了之前默認(rèn)使用的Parallel GC。Evans對(duì)這項(xiàng)變化的評(píng)論:
這項(xiàng)變更是很重要的,因?yàn)橄鄬?duì)于Parallel來(lái)說(shuō),G1會(huì)在應(yīng)用線程上做更多的事情,而Parallel幾乎沒(méi)有在應(yīng)用線程上做任何事情,它基本上完全依賴GC線程完成所有的內(nèi)存管理。這意味著切換到G1將會(huì)為應(yīng)用線程帶來(lái)額外的工作,從而直接影響到應(yīng)用的性能。
在很多(甚至可以說(shuō)大多數(shù))場(chǎng)景中,這種額外的性能損耗都不是什么問(wèn)題。但是,在這方面,我確實(shí)也曾經(jīng)見(jiàn)過(guò)從Parallel切換到G1時(shí),有一定比例的工作負(fù)載會(huì)引起性能的下降。對(duì)于這些應(yīng)用來(lái)說(shuō),這種性能下降是無(wú)法接受的,所以他們無(wú)法切換至G1收集器。隨著G1成為默認(rèn)的收集器,這將會(huì)影響到升級(jí)至Java 9的每個(gè)應(yīng)用。
對(duì)于大型的代碼庫(kù)是否需要重構(gòu)為模塊的形式,InfoQ詢問(wèn)了Martijn Verburg的意見(jiàn),他是JClarity的CEO,也是倫敦Java用戶組(Java User Group)的聯(lián)合組織者。
Verburg:需要這樣做,另外,我還希望你要處理的大型代碼庫(kù)已經(jīng)按照一定的模塊化結(jié)構(gòu)語(yǔ)義進(jìn)行了拆分,不管你采用的是OSGi、Maven模塊、JBoss模塊,還是采用簡(jiǎn)單的內(nèi)部規(guī)則,將包和接口的結(jié)構(gòu)劃分出清晰的邊界都可以。
Verburg給出了一些通用的模塊化建議,并且指出了開(kāi)發(fā)人員在采用Java 9模塊系統(tǒng)時(shí),需要注意的一些事情:
閱讀Paul和Sander的圖書(shū)“Java 9 modularity”:它是本權(quán)威指南,提到了所有需要注意的地方,闡述了模塊、包以及JAR之間如何運(yùn)行的關(guān)聯(lián)關(guān)系;
在模塊邊界的地方,使用定義良好的接口并且針對(duì)這些接口編程;
不要拆分包(split package),也就是說(shuō)一個(gè)包不要分散到兩個(gè)模塊中。Adopt OpenJDK有個(gè)探測(cè)工具,我們可以用它來(lái)探測(cè)已有的代碼;
確保不要存在循環(huán)依賴(Jigsaw不允許這樣);
模塊在源碼的布局上與我們已習(xí)慣的方式有所不同,需要確保構(gòu)建工具能夠進(jìn)行對(duì)應(yīng)的處理;
Jigsaw不支持多版本。
按照Verburg的說(shuō)法,核心要點(diǎn)在于處理循環(huán)依賴、拆分包的問(wèn)題,并確保針對(duì)接口進(jìn)行編碼。在嘗試使用Jigsaw模塊化重構(gòu)之前,針對(duì)已有的代碼庫(kù),這些工作需要預(yù)先完成。他還澄清了一個(gè)誤解,那就是只有模塊化的應(yīng)用才能在Java 9上運(yùn)行。
由于誤解,在這方面有一種FUD(恐懼、不確定和懷疑)情緒,有人誤認(rèn)為在Java 9上運(yùn)行的必須是模塊化的應(yīng)用。事實(shí)并非如此,我們可以將已有的基于類路徑的應(yīng)用直接在Java 9上運(yùn)行。這里會(huì)有一些新的安全限制,因此我們需要設(shè)置一些特定的運(yùn)行時(shí)標(biāo)記(除非你重構(gòu)代碼,使用更安全的方式來(lái)訪問(wèn)Java的內(nèi)部資源),即便如此,默認(rèn)的行為也只是警告,而不是完全阻止我們(Java 10的限制會(huì)更嚴(yán)格)。
Verburg認(rèn)為Jigsaw會(huì)是一個(gè)基石,會(huì)讓Java的演進(jìn)更快,這要?dú)w功于Mark Reinhold、Alan Bateman、Mandy Chung以及Jigsaw團(tuán)隊(duì)的其他成員多年來(lái)不知疲倦的工作,正是他們的努力使這一切得以實(shí)現(xiàn)。
Java 9還引入了jshell工具。這個(gè)命令行環(huán)境為Java平臺(tái)帶來(lái)了讀入-求值-打印-循環(huán)(Read-Eval-Print-Loop,REPL)功能。它的目的在于以即時(shí)結(jié)果和反饋的形式,簡(jiǎn)化原型的實(shí)現(xiàn)并幫助我們探索語(yǔ)言在編碼時(shí)的可選項(xiàng)。
Verburg和Evans看到Java 9中包含了jShell都非常興奮,但令他們失望的是,HTTP/2只是作為Java 9的一個(gè)孵化模塊(incubator module)提供的。鑒于社區(qū)對(duì)這項(xiàng)特性的興趣和提供的幫助,Evans認(rèn)為Oracle應(yīng)該投入足夠的工程資源,將HTTP/2交付為GA版本。
下載地址
人氣軟件
Java SE Development Kit(JDK) 17.0.15 官方正式版 Win64
JDK11(Java SE Development Kit 11) v11.0.27 x64 LTS 長(zhǎng)期支持
EXT界面圖形工具Ext Designer 特別版
JetBrains Pycharm Pro 2025.1 中文專業(yè)免費(fèi)正式版(附漢化包+安
intellij IDEA v2025.1 社區(qū)版 官方中文正式版(附漢化包+安裝方
myeclipse2016破解工具 v1.0 破解補(bǔ)丁(附安裝教程)
Java SE Development Kit(JDK1.8) jdk-8u451-windows-x64.exe 64
Java SE Development Kit(JDK) 17.0.15 官方正式版 Linux64
安卓集成開(kāi)發(fā)工具Android Studio 2024.3.1.13 + SDK 2024.1.09 W
Zend Studio 10.1.0與10.0.1 破解文件與注冊(cè)碼打包
相關(guān)文章
-
CodeAsk for Linux (代碼分析工具) v1.0.3 免費(fèi)Linux版
CodeAsk是一款基于大模型的代碼分析工具,通過(guò)提示詞可提供智能的代碼梳理與分析、安全漏洞檢測(cè)、代碼質(zhì)量評(píng)估等功能,還能生成有趣的prompt,助力開(kāi)發(fā)者高效理解和維護(hù)代...
-
玄機(jī)寶盒(C#百寶箱 ) v3.7 便攜綠色免費(fèi)版
玄機(jī)寶盒是一個(gè)集成了多種功能的C#編程輔助工具,特別適用于C#開(kāi)發(fā)者進(jìn)行調(diào)試、處理正則表達(dá)式、網(wǎng)絡(luò)請(qǐng)求以及系統(tǒng)交互等任,歡迎需要的朋友下載使用...
-
Java SE Development Kit 24(JDK24) v24.0.1 官方正式版 Win64
JDK24是一款Java開(kāi)發(fā)工具包,包含Java運(yùn)行環(huán)境(java運(yùn)行庫(kù)),Java開(kāi)發(fā)套件和Java基礎(chǔ)類庫(kù)源代碼,JDK24是Java開(kāi)發(fā)套件非LTS長(zhǎng)期支持版本,引入了許多令人興奮的新特性,不...
-
鯨魚(yú)積木編程(無(wú)人機(jī)) V1.1.3 官方安裝版
鯨魚(yú)積木編程是一款適用于無(wú)人機(jī)的編程軟件,支持同步生成Python和C語(yǔ)言代碼,提供圖形化編程工具和趣味教學(xué)方式,適合編程啟蒙,軟件包含多種傳感器、邏輯、數(shù)學(xué)和AI功能...
-
微軟AI開(kāi)發(fā)Microsoft .NET V10.0.100 P2 中文免費(fèi)最新版 32/64位
.NET 10 首個(gè)預(yù)覽版推出,.NET 10 是 .NET 9 的后繼版本,將作為長(zhǎng)期支持維護(hù) (LTS) 版本提供 3 年的支持,涵蓋 .NET Runtime、SDK、libraries、C#、ASP.NET Core、Blazo...
-
CodeAsk(代碼分析工具) v1.0.4 綠色免費(fèi)版
CodeAsk是一款基于大模型的代碼分析工具,通過(guò)提示詞可提供智能的代碼梳理與分析、安全漏洞檢測(cè)、代碼質(zhì)量評(píng)估等功能,還能生成有趣的prompt,助力開(kāi)發(fā)者高效理解和維護(hù)代...
下載聲明
☉ 解壓密碼:www.dbjr.com.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個(gè)軟件總是不能下載的請(qǐng)?jiān)谠u(píng)論中留言,我們會(huì)盡快修復(fù),謝謝!
☉ 下載本站資源,如果服務(wù)器暫不能下載請(qǐng)過(guò)一段時(shí)間重試!或者多試試幾個(gè)下載地址
☉ 如果遇到什么問(wèn)題,請(qǐng)?jiān)u論留言,我們定會(huì)解決問(wèn)題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學(xué)習(xí)研究之用,如用于商業(yè)用途,請(qǐng)購(gòu)買(mǎi)正版。
☉ 本站提供的Java SE Development Kit 9(jdk9.0) Solaris SPARC V9 官方正式版資源來(lái)源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。