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

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

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

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

Spring Boot和JDK版本的對應(yīng)關(guān)系可以自行搜索。
總結(jié)
到此這篇關(guān)于解決Springboot項(xiàng)目報(bào)錯:java:錯誤:不支持發(fā)行版本 17的文章就介紹到這了,更多相關(guān)java:錯誤:不支持發(fā)行版本17內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
RestTemplate如何使用JSON發(fā)送Post請求
這篇文章主要介紹了RestTemplate如何使用JSON發(fā)送Post請求問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09
java執(zhí)行SQL語句實(shí)現(xiàn)查詢的通用方法詳解
這篇文章主要介紹了java執(zhí)行SQL語句實(shí)現(xiàn)查詢的通用方法詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12
Java將文件內(nèi)容讀取為字符串的實(shí)現(xiàn)步驟
在Java編程中,經(jīng)常需要將文件內(nèi)容讀取為字符串進(jìn)行處理,比如配置文件讀取、文本數(shù)據(jù)解析等場景,不同版本的Java提供了多種實(shí)現(xiàn)方式,同時也有一些外部庫可以簡化操作,本文給大家介紹了Java將文件內(nèi)容讀取為字符串的實(shí)現(xiàn)步驟,需要的朋友可以參考下2025-06-06
idea中提示Class 'xxx' is never us
這篇文章主要介紹了idea中提示Class 'xxx' is never used的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
Spring Boot 開發(fā)私有即時通信系統(tǒng)(WebSocket)
本文利用Spring Boot作為基礎(chǔ)框架,Spring Security作為安全框架,WebSocket作為通信框架,實(shí)現(xiàn)點(diǎn)對點(diǎn)聊天和群聊天2017-04-04
openfeign使用nacos服務(wù)注冊方式調(diào)用的實(shí)現(xiàn)
文章說明如何將項(xiàng)目注冊到Nacos,使OpenFeign調(diào)用時通過服務(wù)名自動發(fā)現(xiàn)服務(wù),無需手動配置URL,需添加Nacos和Sentinel依賴,啟動類使用@FeignClient注解并指定fallback,服務(wù)名稱直接填入value屬性即可實(shí)現(xiàn)動態(tài)調(diào)用2025-09-09

