太難啦!Java17以下不能用啦,我們怎么辦?
來源:
奇酷教育 發(fā)表于:
2022-03-07 10:55:02
太難啦!Java17以下不能用啦,我們怎么辦?
最近總有學(xué)員問:
“Java17以下不能用啦,我們怎么辦?”
穩(wěn)住,問題不大
自Java8版本發(fā)布以來,其后的每次更新,都會有小伙伴高呼:Java 8 YYDS!
SpringBoot官宣,正式棄用 Java 8, 最低要求 Java 17。
Java最低版本的支持從8提升到了17。
穩(wěn)住,
問題不大……
Java17正式發(fā)布,新版本提供了不少新特性和功能增強(qiáng)。
不過對于大多數(shù)項目而言,往往需要更改代碼才能利用到這些新變化,但性能除外 —— 開發(fā)者只需要升級 JDK 版本,就能免費獲得性能提升。
Spring Boot 可幫助開發(fā)人員創(chuàng)建可以運行的、獨立的、生產(chǎn)級的基于 Spring 的應(yīng)用程序。大多數(shù) Spring Boot 應(yīng)用程序只需要很少的 Spring 配置。
詳情信息可以參考[Spring Boot官方文檔]
(https://docs.spring.io/spring-boot/docs/3.0.0-M1/reference/html/getting-started.html#getting-started)
Java 17 將成為未來的主流版本。
Java EE 切換到 Jakarta EE
Spring Boot 3 開始,所有的 Java EE api 都需要遷移到 Jakarta EE 上來。
這意味著原來項目中的 import 相關(guān)導(dǎo)入都要用 jakarta 替換 javax, 例如原來的 javax.servlet.Filter 要替換成 jakarta.servlet.Filter 。
但是,有一些依賴 Java EE 的第三方庫,目前還沒有得到很好的支持,所以在 Spring Boot 3 中暫時會先移除這類組件的支持(比如: ehchache3, pooled jms等), 對于現(xiàn)有的 2.X 版本, M1 會有一些特性的缺失, Spring Boot 官方會在等這些第三方庫發(fā)布 Jakarta 兼容庫之后在重新引入。
Java17 史上最快JDK, 它來了。
Java 17 目前已經(jīng)正式發(fā)布、它是繼 Java 11 以來的首個長期支持版本。
△Java各個版本生命周期
Oracle 還提議將JDK LTS發(fā)布的節(jié)奏從每三年一次改為每兩年一次,并且每個 LTS 版本的服務(wù)時間至少8年,Java版本通常是6個月已更新,時間分別在每年的3月到9月,而這些版本的支持時間基本在半年左右。
移除了部分功能
## 移除了部分功能
- Apache ActiveMQ
- Atomikos
- EhCache2
## 未來計劃
后續(xù) Sprng Boot 團(tuán)隊將會在每兩個月發(fā)布一個新的里程碑版本,所以M2版本預(yù)計將在3月24日發(fā)布,而GA版本將在11月下旬和大家見面。
卷,我們是專業(yè)的!
在 Java 17 正式發(fā)布之前, Spring官方率先宣布,Spring Framework 6 和 Spring Boot 3 計劃在 2022 年第四季度實現(xiàn)總體可用性的高端基線。
Spring 以實現(xiàn)行動支持 Java17, 間接呼吁所有的Java開發(fā)工程師們,是時候該選擇 Java 17 了。
卷,我們是專業(yè)的!