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

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

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

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

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

