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