新聞中心
自JDK 8開始出現(xiàn)的跨版本代碼行合并機制將在JDK 9之后宣告中止

十載的岳池網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整岳池建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“岳池網(wǎng)站設(shè)計”,“岳池網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。
就在開發(fā)人員們準(zhǔn)備由Java開發(fā)工具包(簡稱JDK)8向JDK 9邁進(jìn)之際,甲骨文公司***Java高管建議限制對這兩個版本的代碼行進(jìn)行合并。
在本周一下午發(fā)往OpenJDK的一封郵件當(dāng)中,甲骨文公司Java平臺部門***架構(gòu)師Mark Reinhold指出針對JDK 8(將于2014年年初到期)的變動將快速縮減,而JDK 9的“forests”——也就是一種目錄樹或者目錄集機制——則將很快開放。現(xiàn)在開發(fā)人員必須應(yīng)對相關(guān)管理變化、從而順利與這兩個版本進(jìn)行對接,Reinhold表示。
一般來說,變動通常需要首先在開發(fā)版本中進(jìn)行測試,而后才會回遷到較早版本當(dāng)中。不過這一規(guī)則對于即將壽終正寢的版本來說并不太適用,因為籌備中的版本(也就是目前JDK 8的情況)在此期間將更多地接收全方位測試、而不再像繼任者那樣以新功能與新特性作為主要訴求。由于各類調(diào)整都會在繼任版本中體現(xiàn),所以即將淘汰的上代版本在發(fā)布速度上也會比較緩慢。
在此之前,也就是JDK 7,甲骨文并不提供處理并行變動的政策。開發(fā)人員通常會在接到請求之后將變動納入當(dāng)前版本中,來自Sun/甲骨文版本工程團(tuán)隊的人員則以半自動方式將前代版本與繼任版本進(jìn)行合并——某些不切實際的合并請求將不會被采納。其后,開發(fā)人員需要將變動推送至新舊兩個版本當(dāng)中;漏洞數(shù)據(jù)庫查詢機制則被用于確保不同變動能夠作用一正確的對應(yīng)版本。
“這套方案一直沒能取得理想的效果,”Reinhold告訴我們?!八髷?shù)百位開發(fā)人員始終關(guān)注并調(diào)整前代版本,從而監(jiān)控半自動合并流程是否正常進(jìn)行;一旦合并中止,他們就需要馬上對集成工作流進(jìn)行調(diào)整?!?/p>
為了簡化前代版本的發(fā)布流程,Reinhold建議將JDK 9的開發(fā)forests以JDK 8的特定build初始狀態(tài)作為起點?!霸谶@套build之后,我們不再允許對兩個版本的代碼行進(jìn)行合并。向JDK 8提交變動的開發(fā)人員還需要獨立將該變動交付至JDK 9——前提是這項變動適用于JDK 9。”
Reinhold希望此舉能夠讓整個流程更加簡潔明了?!拔夷芟氲降奈┮蝗秉c就是開發(fā)人員無法再通過JDK 9來創(chuàng)建JDK 8通用版了,這是因為前者將優(yōu)先考慮與JDK 8的兼容性而非JDK 8通用版。如果能做到這一點當(dāng)然很方便也很酷,但我認(rèn)為它最多能帶來某種成就感、而不是實際層面的技術(shù)價值。大家無法通過JDK 8創(chuàng)建JDK 7更新版本;現(xiàn)在的情況與當(dāng)時并沒有什么區(qū)別。”
以Java Standard Edition 8為基礎(chǔ)的JDK 8能夠支持Lambda項目,從而使其更易于編寫運行在多核心處理器中的代碼。目前已經(jīng)有一套預(yù)覽版本可供使用。隨后的Java SE 9版本預(yù)計將于2016年年初面世,能夠通過Jigsaw項目為Java帶來模塊化功能機制。
原文鏈接:http://www.infoworld.com/t/java-programming/oracle-limit-backward-compatibility-java-9-java-8-231967
當(dāng)前標(biāo)題:甲骨文限制Java9對Java8的向下兼容能力
分享網(wǎng)址:http://fisionsoft.com.cn/article/cdgegih.html


咨詢
建站咨詢
