解決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內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java之Scanner.nextLine()讀取回車的問題及解決
這篇文章主要介紹了Java之Scanner.nextLine()讀取回車的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04SpringBoot使用?Sleuth?進行分布式跟蹤的過程分析
Spring Boot Sleuth是一個分布式跟蹤解決方案,它可以幫助您在分布式系統(tǒng)中跟蹤請求并分析性能問題,Spring Boot Sleuth是Spring Cloud的一部分,它提供了分布式跟蹤的功能,本文將介紹如何在Spring Boot應用程序中使用Sleuth進行分布式跟蹤,感興趣的朋友一起看看吧2023-10-10Spring中@RabbitHandler和@RabbitListener的區(qū)別詳析
@RabbitHandler是用于處理消息的方法注解,它與@RabbitListener注解一起使用,這篇文章主要給大家介紹了關于Spring中@RabbitHandler和@RabbitListener區(qū)別的相關資料,需要的朋友可以參考下2024-02-02