Oracle 宣佈更多的 Java 9 新特性

ImportNew - 進林發表於2014-12-04

隨著Oracle確認了其餘的4個Java 9特性,下一代Java的計劃開始變得更清晰了,Oracle已經公佈了第二套Java 9特性。自從Oracle在今年早些時候宣佈了3個新的API和模組化原始碼後,這是Oracle首次推出Java 9特性表。

統一JVM日誌(JEP 158

Java 9將會對所有的JVM元件採用相同的日誌格式。這將會改變JVM子系統記錄事件的方式,以及為日誌新增了統一的命令選項。

更多的編譯器控制(JEP 165)

Oracle想利用一系列的控制選項來對Hostspot JIT編譯器提供更多細粒度的控制。這個改進將會讓開發者在優化方面獲得更多的方法上下文(method-control)相關控制,同時允許他們改變JVM編譯器的控制選項 。

移除過時的GC組合 (JEP 214)

這次更新將會移除三個已經過時的垃圾收集組合:DefNew + CMS, ParNew + SerialOld和增量模式CMS,這些組合在Java 8已經不建議使用了。Oracle聲稱移除垃圾收集組合動機是為了節省維護成 本。希望這些改動能騰出一些資源來簡化Hostspot GC的程式碼,從而減少bugs和改善其他GC組合

改善Coin專案的缺陷 (JEP 213)

Coin專案剛開始是為了對Java 7進行一些小的語言修改而建立的。實踐證明這些修改是簡單易用並行之有效的,所以Oracle計劃返回這個專案去解決當時修改語言時的遺留問題。專案發起人已經表明清楚了,這次修改不是進行第二版本的Coin專案,而且他們不再去徵求新的語言提議

參考:Java社群對Java 9 的特性有什麼看法

已經證實了Java 9將會支援資料包傳輸層安全性,伴隨著還有輸出HTML5格式的Javadoc工具

Oracle同樣宣佈了他們要完成一個警告清除的專案,這個專案已經開始進行了幾年了。對import的處理問題作出更多的改善修復,不建議使用的類將不再會觸發警告提醒

Java 9模組化被證實

Oracle同樣承諾了去模組化原始碼。模組化JDK原始碼的計劃在今年年初已經公開了,Oracle的工程團隊已經為結構化實施Jigsaw(JEP152JEP201)專案奠定了基礎

參考:Panama專案會加進Java 9的特性裡嗎?

Java平臺的首席架構師Mark Reinhold闡明,Oracle用JRE和JDK中的模組代替JAR的計劃會對IDE(整合開發環境)會產生一些影響 。“這將會影響到一小類的應用程式,主要是IDE和其他需 要列舉和檢測儲存在執行映像中的類的開發工具”

根據Reinhold所說,一個能夠檢測這些類的新機制 (JEP 220) 將會被啟用並且能使這些類在某種程度上免疫以後改變格式造成的影響。他最近的一番話“JAR格式已經走到它的盡頭了,現在是做出改變繼 續向前的時候了。”給以JAR打包類庫和應用程式的程式設計師中造成了不安。對於這件事,Reinhold稱“那些應用依然會很好地執行”

在今年早8月份被證實的第一組Java 9特性包含了3個新的API和3個小的特性在Java社群裡的回應都很冷淡

相關文章