本文目錄
一、背景描述
二、報錯原因
三、解決方案
一、背景描述
Spring官網(wǎng):Spring | Home
通過Spring官網(wǎng)初始化一個新的SpringBoot項(xiàng)目,如下圖所示。
關(guān)鍵信息:maven項(xiàng)目,Java語言,SpringBoot版本號,項(xiàng)目信息,打包方式,Java版本,然后點(diǎn)擊下邊最左側(cè)的 GENERATE CTRL + 回車,即可生成一個SpringBoot項(xiàng)目。
下載后使用IDEA打開,將maven依賴下載好,JDK版本選擇Java8(本地電腦只有一個Java1.8),沒有報錯,啟動項(xiàng)目后,結(jié)果啟動失敗,報錯信息如下:
java: 無法訪問org.springframework.boot.SpringApplication
錯誤的類文件: /D:/Repository/org/springframework/boot/spring-boot/3.0.5/spring-boot-3.0.5.jar!/org/springframework/boot/SpringApplication.class
類文件具有錯誤的版本 61.0, 應(yīng)為 52.0
請刪除該文件或確保該文件位于正確的類路徑子目錄中。
理論上來說,從Spring官網(wǎng)初始化的一個項(xiàng)目,沒有添加任何代碼,不應(yīng)該報錯。但是,實(shí)際上很莫名其妙的出現(xiàn)報錯信息。
二、報錯原因
報錯信息里所說的類文件版本指的是java class file version,java類文件版本。其實(shí)這個該版本號與jdk版本號是存在對應(yīng)關(guān)系,具體來說61.0對應(yīng)jdk17,52.0對應(yīng)jdk8。
完整對應(yīng)關(guān)系參見:https://stackoverflow.com/questions/9170832/list-of-java-class-file-format-major-version-numbers ,訪問可能會比較慢,我已經(jīng)截圖了,看下圖即可。
?出現(xiàn)上述錯誤主要是類文件版本與JDK版本號不對應(yīng)導(dǎo)致的。解決這個問題很簡單,把兩者的關(guān)系對應(yīng)上即可。
三、解決方案
兩種方案:一是降低類文件版本號(即降低SpringBoot版本號),二是提升JDK版本號。
拿我自己初始化的這個SpringBoot項(xiàng)目來說,我選擇的SpringBoot版本3.0.5,該版本的SpringBoot所需的JDK版本是JDK17,而我本地電腦只安裝了一個JDK8的運(yùn)行環(huán)境,所以才會報這個錯誤。
從Spring官網(wǎng)查看SpringBoot版本號,查看地址:https://spring.io/projects/spring-boot#support ,降低版本號后項(xiàng)目正常啟動成功。我選擇的是 2.1.5.RELEASE。
文章來源:http://www.zghlxwxcb.cn/news/detail-407891.html
完結(jié)!文章來源地址http://www.zghlxwxcb.cn/news/detail-407891.html
到了這里,關(guān)于【異常解決】java: 無法訪問org.springframework.boot.SpringApplication的解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!