IDEA編譯報(bào)錯(cuò):Error:java:無(wú)效的源發(fā)行版:17的解決辦法
出現(xiàn)這種錯(cuò)誤的原因可能是:
1.本機(jī)默認(rèn)使用(編譯)的jdk與該項(xiàng)目所使用的jdk版本不同。
2.jdk版本不適用于這個(gè)Idea,很典型的一個(gè)例子就是使用的Idea是2020的,而你用到的jdk是17,jdk17是2021年推出的,所以你只能去安裝新版本的idea。
如果報(bào)錯(cuò)Error:Auto build failure: Cannot determine path to 'tools.jar' library for 17 (/Library/Java/JavaVirtualMachines/jdk-17.0.4.1.jdk/Contents/Home)也是這個(gè)原因?qū)е碌摹?/p>
該項(xiàng)目用的是什么版本的jdk請(qǐng)打開pom.xml查看:
如何解決:
1.修改項(xiàng)目使用的jdk版本,但是如果本來(lái)使用的是17,你降級(jí)為8,就可能導(dǎo)致某些代碼不能實(shí)現(xiàn)。 (具體內(nèi)容請(qǐng)看下面??)
2.安裝新版本的Idea從而可以使用新的jdk。(我的另一篇博客說明如何安裝IDEA2022,mac版本PoJie)

步驟如下:
1. Preferences->
按如下路徑找到j(luò)ava compiler
以下這兩處改成8(我的jdk是1.8,如果你的是18,就改成18)

關(guān)于怎么知道這個(gè)項(xiàng)目用的jdk是多少,下一步可以看到
點(diǎn)擊OK
下一步 ,file里找到project structure
如下圖,可以看到我使用的jdk版本是1.8

此處對(duì)應(yīng)選擇8

接下來(lái)在Modules里將紅色框里改成8(截圖中我還沒改,這是我報(bào)錯(cuò)的原因)

點(diǎn)擊OK,重新編譯就OK啦。
ps:當(dāng)你重導(dǎo)maven項(xiàng)目的之后,再編譯可能還會(huì)遇到這個(gè)問題,按照我上面的辦法修改即可,當(dāng)然你也可以直接去修改pom.xml配置文件,這樣子就不會(huì)再出現(xiàn)版本問題了。
2.修改pom.xml文件的配置信息
根據(jù)報(bào)錯(cuò)的信息提供的內(nèi)容,它說的是某個(gè)版本太高需要修改。

3.總結(jié)
之前我創(chuàng)建springboot項(xiàng)目的時(shí)候還沒有爆過這個(gè)錯(cuò)誤,但是最近我新創(chuàng)建springboot項(xiàng)目時(shí),給我爆了這么一個(gè)錯(cuò)誤。我找了挺久發(fā)現(xiàn)沒有詳細(xì)的解決方法,然后我對(duì)比了以前創(chuàng)建的沒有爆過錯(cuò)的pom文件,發(fā)現(xiàn)上圖的兩個(gè)地方不一樣,然后我修改之后就可以成功運(yùn)行了。然后我回想了一下出現(xiàn)這個(gè)問題錯(cuò)誤的原因是在哪里,我從剛開始的創(chuàng)建項(xiàng)目開始一步步的觀察,最后發(fā)現(xiàn)一個(gè)地方,問題出現(xiàn)的原因就是在這里。如下圖所示:

總結(jié)
到此這篇關(guān)于IDEA編譯報(bào)錯(cuò):Error:java:無(wú)效的源發(fā)行版:17的解決辦法的文章就介紹到這了,更多相關(guān)IDEA Error:java:無(wú)效的源發(fā)行版:17內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java多線程通過CompletableFuture組裝異步計(jì)算單元
這篇文章主要為大家介紹了java多線程通過CompletableFuture組裝異步計(jì)算單元,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
解決springboot與springcloud版本兼容問題(附版本兼容表)
在基于spring boot搭建spring cloud時(shí),創(chuàng)建eureka后啟動(dòng)服務(wù)發(fā)生報(bào)錯(cuò),本文給大家介紹了解決springboot與springcloud版本兼容問題的幾種方案,需要的朋友可以參考下2024-02-02
Spring?MVC各種參數(shù)進(jìn)行封裝的方法實(shí)例
這篇文章主要給大家介紹了關(guān)于Spring?MVC各種參數(shù)進(jìn)行封裝的相關(guān)資料,SpringMVC內(nèi)置多種數(shù)據(jù)類型轉(zhuǎn)換器,可以根據(jù)請(qǐng)求中的參數(shù)與后端控制器方法的參數(shù)的關(guān)系為我們實(shí)現(xiàn)簡(jiǎn)單的數(shù)據(jù)封裝,需要的朋友可以參考下2023-06-06
Spring Security 自定義資源服務(wù)器實(shí)踐過程
這篇文章主要介紹了Spring Security 自定義資源服務(wù)器實(shí)踐,我們通過自己搭建的授權(quán)服務(wù)器和資源服務(wù)器,完整體驗(yàn)了OAuth2流程,需要的朋友可以參考下2022-08-08

