Java SE 18的新版本已經發布,這是其新聞

經過六個月的開發, 甲骨文發布了發布 新版本 JavaSE 18 (標準版),它使用 OpenJDK 開源項目作為參考實現。

在這個新版本的 Java SE 18 中,除了 刪除一些不推薦使用的功能,保持兼容性 使用早期版本的 Java 平台和大多數以前編寫的 Java 項目在使用新版本運行時將繼續保持不變。

Java SE 18的主要新功能

在 Java SE 18 的這個新版本中,默認編碼是 UTF-8。 處理字符編碼文本數據的 Java API 現在將在所有平台上默認使用 UTF-8,無論系統設置和區域設置如何。 要返回舊行為,在選擇編碼時考慮系統的區域設置,您可以使用參數“-Dfile.encoding=COMPAT”。

另一個突出的變化是他 重新設計了 java.lang.reflect API 實現 (核心反射),旨在獲取有關類的方法、字段和構造函數的信息,以及訪問類的內部結構。 api java.lang.反射 本身沒有改變,但現在使用標識符實現 模塊提供的方法 java.lang.invoke,而不是使用字節碼生成器. 允許統一和促進維護實施的更改 java.lang.reflect 和 java.lang.invoke。

除此之外,還提到了 Vector API的第三次初步實現提出,它提供了使用 x86_64 和 AArch64 處理器的向量指令執行向量計算的函數,並允許您同時將運算應用於多個值(SIMD)。 與 HotSpot JIT 編譯器中提供的用於自動矢量化標量操作的功能不同,新的 API 允許您顯式控制矢量化以進行並行數據處理。

還強調了 添加了一個SPI接口 (服務提供者接口) 解析主機名和 IP 地址, 這允許您在 java.net.InetAddress 中使用與操作系統提供的驅動程序無關的替代解析器。

另一方面,有人提出 Foreign Function & Memory API 的第二次初步實現,應用程序可以通過它與 Java 運行時之外的代碼和數據進行交互。 新的 API 允許高效調用非 JVM 函數 y 存取存儲器 這不是由 JVM 管理的。 例如,您可以在不使用 JNI 的情況下從外部共享庫調用函數並訪問流程數據。

新增了一個 模式匹配的第二次實驗實現 在表達式中 轉變,它允許您使用靈活的模板代替“case”標籤中的精確值,一次覆蓋多個值,這在以前需要繁瑣的“if...else”表達式字符串。

套餐包括 com.sun.net.httpserver,其中包括 jwebserver 實用程序和 API 庫的實現 從一個簡單的 http 服務器 提供靜態內容(不支持 CGI 和類似 servlet 的控制器)。 內置的 http 服務器未針對工作負載進行優化,也不支持訪問控製或身份驗證,因為它主要用於原型設計、調試和測試項目的開發過程。

其他變化 脫穎而出:

  • JavaDoc 支持標籤 "@片段» 在 API 文檔中嵌入工作示例和代碼片段,可以通過驗證工具、語法突出顯示和 IDE 集成進行訪問。
  • 已棄用並將在將來的版本中刪除,完成機制,以及相關方法如 Object.finalize()、Enum.finalize()、Runtime.runFinalization() 和 System.runFinalization()。
  • 垃圾收集器 ZGC(Z垃圾收集器)、SerialGC和ParallelGC 它們支持字符串重複數據刪除。

JavaSE 18 被歸類為常規支持版本, 更新將在下一個版本之前發布。 長期支持 (LTS) 分支應該是 Java SE 17,它將在 2029 年之前收到更新。

重要的是要記住,從 Java 10 版本開始,項目切換到新的開發流程,這意味著新版本形成的周期更短。 現在正在不斷更新的主分支中開發新功能,其中包括已經完成的更改,並且每六個月從這些分支分支以穩定新版本。

獲取 Java SE 18

對於那些有興趣能夠測試這個新版本的人,請知道已經為 Linux (x86_64, AArch64)、Windows (x86_64) 和 macOS (x86_64, AArch64) 準備好構建,並且可以獲取 從下面的鏈接。


本文內容遵循我們的原則 編輯倫理。 要報告錯誤,請單擊 這裡.

成為第一個發表評論

發表您的評論

您的電子郵件地址將不會被發表。

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。