關(guān)于IDEA報(bào)錯(cuò)Error:java 不支持發(fā)行版本17的原因及解決方案
項(xiàng)目場景:
開發(fā)工具:IDea
后端框架:SpringBoot
問題描述
在rebuild或運(yùn)行項(xiàng)目時(shí)提示“Error:java: 錯(cuò)誤: 不支持發(fā)行版本 17”。
這個(gè)錯(cuò)誤表明你的IDEA版本不支持使用Java 17。你需要將項(xiàng)目編譯運(yùn)行環(huán)境設(shè)置為更低版本的Java,或者升級(jí)你的IDEA版本以支持Java 17。
原因分析:
- 構(gòu)建項(xiàng)目時(shí)選擇了高版本的Java,而IDea的版本不支持高版本的Java;
- 構(gòu)建項(xiàng)目時(shí)選擇了高版本的SpringBoot。高版本的SpringBoot只支持高版本的Java,如果SpringBoot是高版本(例如3.05),即使Java選擇了11版本,也會(huì)出現(xiàn)“Error:java: 錯(cuò)誤: 不支持發(fā)行版本 17”報(bào)錯(cuò)。
解決方案:
將項(xiàng)目編譯運(yùn)行環(huán)境設(shè)置為更低版本的Java和SpringBoot,步驟如下:
第一步:修改項(xiàng)目設(shè)置
- 打開你的項(xiàng)目
- 選擇File -> Project Structure
- 在左側(cè)菜單中選擇Project Settings -> Project
- 在右側(cè)面板中,選擇你所需的Java版本
- 點(diǎn)擊OK保存更改
第二步:修改pom.xml文件
修改java版本
修改為與第一步匹配的版本
修改SpringBoot版本
降低為低版本
PS:萬精油解決方案之重建項(xiàng)目
如果上述解決方案無法解決問題,例如出現(xiàn)修改了pom.xml版本后提示找不到這個(gè)版本的依賴,那么請(qǐng)重新構(gòu)建一個(gè)后端項(xiàng)目。 之所以能推薦重新構(gòu)建項(xiàng)目,是因?yàn)槌霈F(xiàn)“Error:java: 錯(cuò)誤: 不支持發(fā)行版本 17”情況,基本上后端項(xiàng)目是剛啟動(dòng),沉沒成本不高。
重新構(gòu)建項(xiàng)目時(shí)一定要注意如下方面:
Java版本
SpringBoot版本
以上就是IDEA提示“Error:java: 錯(cuò)誤: 不支持發(fā)行版本17”的原因及解決方案的詳細(xì)內(nèi)容,更多關(guān)于IDEA不支持發(fā)行版本17的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
SpringBoot2 整合Nacos組件及環(huán)境搭建和入門案例解析
這篇文章主要介紹了SpringBoot2 整合Nacos組件,環(huán)境搭建和入門案例詳解,在整合springboot2時(shí)注意版本 0.2.x.RELEASE 對(duì)應(yīng)的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 對(duì)應(yīng)的是 Spring Boot 1.x 版本,具體內(nèi)容詳情跟隨小編一起看看吧2022-03-03SpringBoot?將配置文件掛到?jar?包外面的操作方法
在 SpringBoot 中,可以將配置文件放在 jar 包外面,這樣可以方便地修改配置而不需要重新打包和部署,這篇文章主要介紹了SpringBoot?如何將配置文件掛到?jar?包外面,需要的朋友可以參考下2023-03-03Java的動(dòng)態(tài)代理和靜態(tài)代理及反射常用API詳解
這篇文章主要介紹了Java的動(dòng)態(tài)代理和靜態(tài)代理及反射常用API詳解,動(dòng)態(tài)代理是一種在運(yùn)行時(shí)動(dòng)態(tài)生成代理對(duì)象的技術(shù),它是一種設(shè)計(jì)模式,用于在不修改原始對(duì)象的情況下,通過代理對(duì)象來間接訪問原始對(duì)象,并在訪問前后執(zhí)行額外的操作,需要的朋友可以參考下2024-01-01spring boot使用sharding jdbc的配置方式
這篇文章主要介紹了spring boot使用sharding jdbc的配置方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-12-12