Java17使用實踐

一、安裝

到ORACLE官網(wǎng)下載了最新版Java17

[https://www.oracle.com/java/technologies/downloads/#jdk17-windows]

image.png

解壓安裝包到Java目錄

image.png

IDEA項目結(jié)構(gòu)中添加SDK配置

image.png

二、啟動

程序不做任何修改,直接啟動項目,報錯內(nèi)容如下

image.png

類文件主版本61對應(yīng)的Java SDK 17,我的spring boot使用的是RELEASE的最后一個版本為 2.3.12.RELEASE

image

官網(wǎng)上很顯然的可以看到,2.3.12.RELEASE使用的是JDK8到15之間,解決辦法就是升級Springboot。

Spring Boot 2.5.5是Spring Boot 第一個支持Java 17的版本,所以我們升級Springboot到2.5.5,產(chǎn)生另一個錯誤。

image.png

查詢原因是使用的Gradle版本(6.5)過低,解決辦法是升級Gradle版本到最新的7.3。

升級后,不出意外繼續(xù)報新的錯誤,如下:

image.png

可以看出改錯誤是由于私有repository未使用https導(dǎo)致,查詢資料發(fā)現(xiàn)Gradle7.0增加了對Maven url的安全驗證,傳統(tǒng)不安全的以http開頭的url,會導(dǎo)致引入倉庫失敗。依照官方說明可以增加allowInsecureProtocol在自己的Maven{}里。

image.png

在項目settings.gradle文件中添加:

image.png

至此Gradle Build成功。

啟動程序,出現(xiàn)新的錯誤,如下:

image.png

猜測大概率是lombok版本不匹配,于是將lombok升級到最新版本1.18.22。

修改后,程序啟動成功。

三、總結(jié)

項目升級到Java17步驟包括安裝Jdk17,配置IDEA,升級Gradle版本,升級Springboot、Lombok等依賴包版本(目前主流依賴包均已支持Java17),到部署階段需要將Docker鏡像依賴的基礎(chǔ)包版本升級為

openjdk:17-jdk-alpine

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容