Java 25 是目前最新 LTS,帶來 Compact Source Files、Scoped Values、Flexible Constructor Bodies 等正式功能。Java 26 加入 HTTP/3 支援與 Applet API 移除,Java 27 預計九月發佈,Compact Object Headers 將成為預設。整理三個版本的重點特性、程式碼範例,以及 Structured Concurrency 等一直停在 preview 的功能現況。
Java 25、26、27 新特性整理|LTS 升級重點與 Preview 功能追蹤
Java LTS 版本比較|Java 8 到 25 的功能差異與升級選擇
Java 該選哪個版本?整理 Java 8、11、17、21、25 各代 LTS 的功能差異、釋出時間與支援期限,從 Lambda、Stream、record、pattern matching 到 virtual threads,搭配程式碼理解升級能帶來什麼改變。另以版本選擇表說明既有服務與新專案如何評估 Java 21、25,以及非 LTS Java 26 的用途,區分 Oracle JDK 授權與 Temurin、Corretto 更新政策,避免把免費下載、商用條件和長期維護混為一談。
OracleJDK、OpenJDK之外的Java JDK JRE JVM環境選擇
想下載 Java 開發環境卻被 OracleJDK、OpenJDK、Eclipse Temurin、Amazon Corretto、Azul Zulu 等選項搞混?本文整理 Oracle 從 Java 8 到 Java 25 的授權變化,包含 2023 年改按員工數計價的重大變動,並介紹 Eclipse Temurin、Amazon Corretto、Azul Zulu、Microsoft、IBM Semeru、Oracle GraalVM、BellSoft Liberica 等主流發行版特色與適用情境。