天天看點

Java 17正式釋出,Oracle宣布免費提供!

Java 17正式釋出,Oracle宣布免費提供!

Java 最重要的一次更新:JAVA 17 正式釋出,這是一個LTS(長期支援)版本,帶來了不少有用的新特性。Java 17 屬于長期支援版本 (LTS),将會獲得 8 年的技術支援,直至 2029 年 9 月。

Java 17 總共包含 14 個 JEP,具體如下:

Restore Always-Strict Floating-Point Semantics

恢複始終執行嚴格模式 (Always-Strict) 的浮點定義

Enhanced Pseudo-Random Number Generators

添加增強的僞随機數生成器

New macOS Rendering Pipeline

為 macOS 引入新渲染管道

macOS/AArch64 Port

支援将 JDK 移植到 macOS/AArch64 架構

Deprecate the Applet API for Removal

棄用待移除的 Applet API

Strongly Encapsulate JDK Internals

強封裝的 JDK 内部 API,預設對 JDK 内部進行強封裝

Pattern Matching for switch (Preview)

switch 模式比對進入預覽 (Preview) 階段

Remove RMI Activation

移除 RMI(遠端方法調用)激活機制

Sealed Classes

密封類和接口正式可用,用于限制哪些類和接口可以繼承或實作它們。

Remove the Experimental AOT and JIT Compiler

移除實驗性的 AOT 和 JIT 編譯器

Deprecate the Security Manager for Removal

棄用待移除的安全管理器 (Security Manager)

Foreign Function & Memory API (Incubator)

外部函數和記憶體 API 進入孵化階段,Java 應用程式通過該 API 能夠與 Java 運作時之外的代碼和資料進行互操作。

Vector API (Second Incubator)

在 JDK/Java 17 中,Vector API 已進入孵化的第二階段,Vector API 用于表達可在支援的 CPU 架構上編譯為最佳矢量硬體指令的矢量計算,以實作優于等效标量計算的性能。

Context-Specific Deserialization Filters

增加面向特定上下文的反序列化過濾器,此特性允許應用程式通過 JVM 的過濾器工廠配置特定于上下文和動态選擇的反序列化過濾器。

詳細介紹點此檢視

https://blog.didispace.com/java-17-ga/#Oracle-%E5%85%8D%E8%B4%B9-JDK Oracle 免費 JDK

JAVA 17 帶來的不僅僅是新功能。更快的 LTS 節奏和免費的 Oracle JDK 使其成為有史以來支援最好的現代版本。Oracle JDK收費為人诟病,此次Oracle推出了Free Java License ,大緻摘要:

  • Oracle 正在免費提供行業領先的Oracle JDK,包括所有季度安全更新。這包括商業和生産用途。
  • 新許可是“Oracle 免費條款和條件”(NFTC) 許可。此 Oracle JDK 許可證允許所有使用者免費使用,甚至可以用于商業和生産用途。隻要不收費,再分發是允許的。
  • 開發人員群組織現在無需點選即可輕松下載下傳、使用、共享和重新分發 Oracle JDK。
  • Oracle 将從Oracle JDK 17開始提供這些免費版本和更新,并在下一個 LTS 版本之後繼續提供整整一年。以前的版本不受此更改的影響。
  • Oracle 将繼續按照自 Java 9 以來的相同版本和時間表提供GPL下的Oracle OpenJDK 版本。

https://blog.didispace.com/java-17-ga/#Spring-%E6%94%AF%E6%8C%81 Spring 支援

在此之前,Spring官方也宣布,明年釋出的Spring framework 6 和Spring Boot 3 都将基于JAVA 17,很多還在依賴Java 8的開發者表示沒有興趣。

那麼此次Java 17的釋出以及Oralce提供免費支援的消息,是不是意味着将引來一波Java 17的更新潮呢?對于未來的Spring 6和Spring Boot 3也可以欣然接受了吧?

順手推薦一波目前連載最持久的Spring Boot教程:

點選直達

,後續會持續跟進Spring Boot 3的内容,敬請期待!

https://blog.didispace.com/java-17-ga/#%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99 參考資料