解決Springboot項目報錯:java:錯誤:不支持發(fā)行版本?17
項目場景:springboot項目build完成后運行出錯
使用IDEA的Spring Initializr構(gòu)建的Spring boot項目在構(gòu)建完成后運行出錯
問題描述
用Spring Initializr創(chuàng)建了Spring Boot 項目后,運行時報錯 “錯誤:java: 錯誤: 不支持發(fā)行版本 17”

原因分析:
根據(jù)錯誤信息得知,應(yīng)該是JDK的版本出了問題,查看pom.xml檢查一下

可以看到,JDK的版本是17,由于我并沒有安裝JDK17,所以會報錯不支持發(fā)行版本17,但是在我用Spring Initializr創(chuàng)建項目時選的是JDK11,為什么創(chuàng)建成功就變成17了呢,這里檢查一下Spring Boot 的版本

這下就清楚了,應(yīng)該是
Spring Boot的版本和Java版本不兼容的問題,查了一下Spring Boot 3.0.4支持的最低Java 版本為JDK 17,在創(chuàng)建項目時應(yīng)該是忽略了我指定的JDK版本,而是選擇了滿足條件的最低的JDK,又因為我沒有安裝這個版本所以報錯。
解決方案:
在創(chuàng)建項目時選擇較低版本的Spring Boot即可

Spring Boot和JDK版本的對應(yīng)關(guān)系可以自行搜索。
總結(jié)
到此這篇關(guān)于解決Springboot項目報錯:java:錯誤:不支持發(fā)行版本 17的文章就介紹到這了,更多相關(guān)java:錯誤:不支持發(fā)行版本17內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java 輕松實現(xiàn)二維數(shù)組與稀疏數(shù)組互轉(zhuǎn)
在某些應(yīng)用場景中需要大量的二維數(shù)組來進行數(shù)據(jù)存儲,但是二維數(shù)組中卻有著大量的無用的位置占據(jù)著內(nèi)存空間,稀疏數(shù)組就是為了優(yōu)化二維數(shù)組,節(jié)省內(nèi)存空間2022-04-04
Spring Cloud入門教程之Zuul實現(xiàn)API網(wǎng)關(guān)與請求過濾
這篇文章主要給大家介紹了關(guān)于Spring Cloud入門教程之Zuul實現(xiàn)API網(wǎng)關(guān)與請求過濾的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-05-05
使用Java讀取Excel文件數(shù)據(jù)的方法詳解
通過編程方式讀取Excel數(shù)據(jù)能實現(xiàn)數(shù)據(jù)導(dǎo)入、批量處理、數(shù)據(jù)比對和更新等任務(wù)的自動化,本文為大家介紹了三種Java讀取Excel文件數(shù)據(jù)的方法,需要的可以參考下2024-01-01
Java Scala偏函數(shù)與偏應(yīng)用函數(shù)超詳細(xì)講解
Scala是一種多范式的編程語言,支持面向?qū)ο蠛秃瘮?shù)式編程。Scala也支持異常處理,即在程序運行過程中發(fā)生意外或錯誤時,采取相應(yīng)的措施2023-04-04
idea使用easyCode生成代碼(根據(jù)mybatis-plus模板創(chuàng)建自己的模板)
本文主要介紹了idea使用easyCode生成代碼,easyCode代碼生成器可以減少低價值搬磚,具有一定的參考價值,感興趣的可以了解一下2023-10-10
Java synchronize底層實現(xiàn)原理及優(yōu)化
這篇文章主要介紹了Java synchronize底層實現(xiàn)原理及優(yōu)化,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03

