發(fā)布于:2021-02-11 00:00:39
0
141
0
Oracle的最新JDK更新對內(nèi)存管理,Nashorn和JavaFX進(jìn)行了許多增強,這些增強應(yīng)該在Java社區(qū)中受到熱烈歡迎。
內(nèi)存管理,本機打包和JavaScript是Oracle對JDK進(jìn)行的最新更改的主題,此外還修復(fù)了許多錯誤。正好在Java SE成立一周年之際,最新的次要版本沒有帶來任何令人new目結(jié)舌的新功能,但是一些(較小的)改進(jìn)可能會以某種(較小的)方式影響幾乎所有Java開發(fā)人員。
JavaScript和Nashorn項目
想要在Java中混入JavaScript的Polyglot開發(fā)人員會很高興聽到Nashorn項目的腳本引擎現(xiàn)在運行得更快。Nashorn是Java 8中引入的,它使得可以在JVM上同時運行JavaScript和Java。
最新版本還添加了“類過濾器”接口,該接口可以控制JavaScript代碼訪問哪些Java類。
Java Packager Tool也進(jìn)行了改進(jìn),它允許應(yīng)用程序在未安裝Java運行時的系統(tǒng)上運行。除了支持多個入口點之外,現(xiàn)在還可以將Java Packager Tool的自包含應(yīng)用程序傳遞給命令行參數(shù)。Oracle解釋說,這意味著開發(fā)人員可以“完全控制運行時和應(yīng)用程序入口點。”
內(nèi)存和性能
現(xiàn)在,JDK 8允許在使用多個JVM的系統(tǒng)中減少內(nèi)存量。同時,lambda形式的減少和緩存的增強將減少內(nèi)存占用,并使動態(tài)語言性能更好。最新版本的JDK旨在減少中斷,同時由于較少的垃圾收集而釋放內(nèi)存。
JDK現(xiàn)在還將通過減少資源需求來響應(yīng)“內(nèi)存壓力”,以避免出現(xiàn)內(nèi)存不足錯誤,但是寄存器 指出,這實際上可能導(dǎo)致性能降低。
Oracle還 改進(jìn)了本機內(nèi)存跟蹤診斷功能在大型系統(tǒng)上的擴展方式。通過啟用內(nèi)存泄漏診斷,希望本機內(nèi)存可以在不對性能造成重大影響的情況下運行。
JavaFX可訪問性
可訪問性仍然是JavaFX的主要重點,JavaFX正在接受面向開發(fā)人員的公共可訪問性API,以及針對Windows,Mac OS X甚至Mac App Store的一些增強功能。 甲骨文評論說:“使用JavaFX媒體堆棧的開發(fā)人員現(xiàn)在可以獲得Mac App Store的認(rèn)可,并有機會在Mac App Store上發(fā)布其應(yīng)用程序?!?JavaFX的最新更改包括:
支持通過屏幕閱讀器閱讀JavaFX控件
使用鍵盤可以遍歷JavaFX控件
支持特殊的高對比度模式,使用戶更容易看到控件。
最新版本還添加了JavaFX UI控件,一個spinner控件,一個新的文本格式程序和一組標(biāo)準(zhǔn)的警告對話框。
與往常一樣,增強文檔中詳細(xì)解釋了8u40中帶來的變化。
甲骨文聲稱,最新的更新將“引領(lǐng)Java的下一個時代,使開發(fā)人員和企業(yè)都可以鞏固Java作為當(dāng)今和未來革命性業(yè)務(wù)解決方案的支柱的作用?!?同時,仍在使用Java 7的任何人都應(yīng)記住,Oracle將在2015年4月停止更新舊版本。