目錄javascript
Java Development Kit(JDK)11現已廣泛可用,可供生產使用,提升了工做效率,並提供了實現HTTP / 2的HTTP客戶端API。html
Java Standard Edition(SE)版本11有16個主要功能更改。Java 11還經過刪除CORBA和Java EE (最近改名爲Jakarta EE)模塊以及刪除JavaFX而失去了一些功能 ,JavaFX如今可做爲獨立技術使用。java
在Java 11中,Oracle已將主線存儲庫jdk / jdk指定到jdk / jdk11穩定存儲庫。推送到jdk / jdk或jdk / client的更改將被標記爲JDK 12。穩定存儲庫能夠接受選定的錯誤修復,若是得到批准,則能夠作爲JDK發佈過程中的後期加強功能。算法
Oracle標準Java實施的最新版本是長期支持(LTS)版本,該版本將得到Oracle的商業支持至少八年。錯誤修復和安全更新將在2026年以前提供。新的LTS版本每三年發佈一次,JDK 17將於2021年發佈,預計將成爲下一個LTS版本。臨時版本將每六個月發佈一次。編程
您能夠從Oracle Technology Network 下載JDK 11。緩存
JDK 11有16個新功能:安全
lang.Math
在Aarch64處理器上實現sin,cos和log函數的新內在函數,改進Aarch64內在函數。該提案強調專用的CPU體系結構特定的代碼模式,可提升應用程序和基準的性能。CompleteableFutures
,能夠連接到觸發器依賴操做。在JDK 9和10中孵化以後,如今異步的實現幾乎已經徹底重寫了。RX Flow概念已經被推入實現階段,消除了支持HTTP / 2所需的許多自定義概念。如今能夠更輕鬆地跟蹤數據流,從用戶級請求發佈者和響應發佈者到底層套接字。這下降了複雜性並最大化了HTTP / 1和HTTP / 2之間重用的可能性。var
在聲明隱式類型lambda表達式的形式參數時使用。CONSTANT_Dynamic
。目標是下降成本和消除新開發形式中可物化類文件約束。Character
並String
在lang
包中NumericShaper
在awt.font
包中Bidi
,BreakIterator
和Normalizer
在text
包crypto.CipherSpi
API 在SunJCE(Java密碼術擴展)提供程序中實現算法。Java EE EE和CORBA模塊在Java SE 9中已棄用,其目的是在之後的發行版中刪除它們 - 即JDK 11。oracle
2006年12月發佈的Java SE 6包含了一個完整的Web服務堆棧,以方便開發人員 - 包括爲Java EE平臺構建的四種技術:JAX-WS(基於XML的Web服務的Java API,JAXB(Java體系結構) Java綁定),JAF(JavaBeans Activation Framework)和Java的通用註釋。隨着時間的推移,Java EE版本不斷髮展,致使Java SE出現困難,例如包括與Java SE無關的技術以及跨兩個Java的更難維護經過第三方站點提供的獨立版Java EE技術,Oracle表示再也不須要在Java SE或JDK中使用它們。java-ee
儘管如此,若是某些應用程序依賴於JDK for Java EE API和工具的開箱即用支持,它們將沒法編譯或運行。將JDK 6,7或8遷移到更高版本時會出現二進制和源不兼容問題。Oracle表示,受這些風險影響的開發人員能夠部署替代版本的Java EE技術。框架
CORBA能夠追溯到20世紀90年代,Oracle稱今天對使用CORBA開發現代Java應用程序沒有太大興趣。維護CORBA支持的成本超過其剩餘的好處。
可是,若是CORBA實現僅包含一部分CORBA API而且指望JDK提供其他部分,則刪除CORBA會致使CORBA實現沒法運行。沒有第三方CORBA版本,而且不肯定第三方是否能夠接管CORBA API維護。
JavaFX正在被刪除,所以它與Java JDK的兩年更新計劃無關。
Oracle表示,將JavaFX做爲獨立的模塊將使其更容易採用併爲新貢獻者掃清障礙。該公司補充說,隨着爲標準Java和JDK實施更快的發佈計劃,JavaFX須要按照Oracle和其餘OpenJFX社區的貢獻來推進本身的步伐。