|
到目前為止,CORBA,Java EE和JavaFX支持將被刪除,而僅添加少量新功能
現在Oracle已經發布了Java Development Kit 10,下一個版本JDK 11即將發布。作為甲骨文Java標準版6個月發布新版本的一部分,到2018年9月為止,版本11到目前為止只有少數功能。
通過移除CORBA和Java EE(最近更名為Jakarta EE)模塊以及移除JavaFX,Java 11也將失去一些功能。
與JDK 10不同,JDK 11將成為Java平臺標準版(Java SE)11的參考實現。JDK 11將設置為在2023年9月之前從Oracle獲得首要級別的支持,并擴展支持,具有補丁和安全警報,直到2026年。
目錄
計劃用于Java 11 JDK的新功能
什么是從Java JDK 11中刪除的
計劃用于Java 11 JDK的新功能
在這一點上,JDK 11只設置了三個新功能,盡管稍后還會有更多功能。計劃中的新功能包括:
Epsilon垃圾收集器被稱為“無操作”收集器,將處理內存分配而不實施任何實際的內存回收機制。 Epsilon的使用案例包括測試性能,內存壓力和虛擬機界面。它也可以用于短期工作。
lambda參數的局部變量語法應使隱式類型表達式中的形式參數聲明的語法與局部變量聲明的語法保持一致。這將允許在聲明隱式類型的lambda表達式的形式參數時使用var。
Java類文件格式將被擴展為支持一個新的常量池形式CONSTANT_Dynamic。目標是降低開發新形式的可實現的類文件約束的成本和中斷。
什么是從Java JDK 11中刪除的
Java EE EE和CORBA模塊在Java SE 9中已棄用,意圖在更高版本中刪除它們 - 現在將其設置為JDK 11。
2006年12月發布的Java SE 6包含了一個完整的Web服務棧,以方便開發人員,其中包括為Java EE平臺構建的四種技術:JAX-WS(基于XML的Web服務的Java API,JAXB XML綁定),JAF(JavaBeans激活框架)和Java常用注釋等。隨著時間的推移,Java EE版本不斷發展,導致Java SE出現困難,例如包括與Java SE無關的技術和跨兩個Java的更難維護使用獨立版本的第三方站點提供的Java EE技術,Oracle表示不再需要在Java SE或JDK中提供它們。
但是,如果某些應用程序依賴于JDK for Java EE API和工具的即用型支持,則它們將無法編譯或運行。將JDK 6,7或8遷移到更高版本時,會出現二進制和源不兼容問題。甲骨文表示,受這些風險影響的開發人員可以部署替代版本的Java EE技術。
CORBA的歷史可以追溯到20世紀90年代,而且甲骨文表示,今天對使用CORBA開發現代Java應用程序沒有太大興趣。而維護CORBA支持的成本大于其剩余的好處。
但是,如果CORBA實施只包含一部分CORBA API并且期望JDK提供剩余部分,CORBA風險將不會運行。沒有第三方CORBA版本,并且不確定第三方是否可以接管CORBA API維護。
JavaFX正在被刪除,因此它不受Java JDK每年兩次更新計劃的束縛。
|
|