IDEA編譯報錯:Error:java:無效的源發(fā)行版:17的解決辦法
出現(xiàn)這種錯誤的原因可能是:
1.本機默認使用(編譯)的jdk與該項目所使用的jdk版本不同。
2.jdk版本不適用于這個Idea,很典型的一個例子就是使用的Idea是2020的,而你用到的jdk是17,jdk17是2021年推出的,所以你只能去安裝新版本的idea。
如果報錯Error:Auto build failure: Cannot determine path to 'tools.jar' library for 17 (/Library/Java/JavaVirtualMachines/jdk-17.0.4.1.jdk/Contents/Home)也是這個原因?qū)е碌摹?/p>
該項目用的是什么版本的jdk請打開pom.xml查看:
如何解決:
1.修改項目使用的jdk版本,但是如果本來使用的是17,你降級為8,就可能導致某些代碼不能實現(xiàn)。 (具體內(nèi)容請看下面??)
2.安裝新版本的Idea從而可以使用新的jdk。(我的另一篇博客說明如何安裝IDEA2022,mac版本PoJie)
步驟如下:
1. Preferences->
按如下路徑找到java compiler
以下這兩處改成8(我的jdk是1.8,如果你的是18,就改成18)
關(guān)于怎么知道這個項目用的jdk是多少,下一步可以看到
點擊OK
下一步 ,file里找到project structure
如下圖,可以看到我使用的jdk版本是1.8
此處對應選擇8
接下來在Modules里將紅色框里改成8(截圖中我還沒改,這是我報錯的原因)
點擊OK,重新編譯就OK啦。
ps:當你重導maven項目的之后,再編譯可能還會遇到這個問題,按照我上面的辦法修改即可,當然你也可以直接去修改pom.xml配置文件,這樣子就不會再出現(xiàn)版本問題了。
2.修改pom.xml文件的配置信息
根據(jù)報錯的信息提供的內(nèi)容,它說的是某個版本太高需要修改。
3.總結(jié)
之前我創(chuàng)建springboot項目的時候還沒有爆過這個錯誤,但是最近我新創(chuàng)建springboot項目時,給我爆了這么一個錯誤。我找了挺久發(fā)現(xiàn)沒有詳細的解決方法,然后我對比了以前創(chuàng)建的沒有爆過錯的pom文件,發(fā)現(xiàn)上圖的兩個地方不一樣,然后我修改之后就可以成功運行了。然后我回想了一下出現(xiàn)這個問題錯誤的原因是在哪里,我從剛開始的創(chuàng)建項目開始一步步的觀察,最后發(fā)現(xiàn)一個地方,問題出現(xiàn)的原因就是在這里。如下圖所示:
總結(jié)
到此這篇關(guān)于IDEA編譯報錯:Error:java:無效的源發(fā)行版:17的解決辦法的文章就介紹到這了,更多相關(guān)IDEA Error:java:無效的源發(fā)行版:17內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JAVA中string數(shù)據(jù)類型轉(zhuǎn)換詳解
在JAVA中string是final類,提供字符串不可以修改,string類型在項目中經(jīng)常使用,下面給大家介紹了string七種數(shù)據(jù)類型轉(zhuǎn)換,需要的朋友可以參考下2015-07-07idea已經(jīng)提交到遠程分支,但需要本地和遠程都回退到某一版本問題
這篇文章主要介紹了idea已經(jīng)提交到遠程分支,但需要本地和遠程都回退到某一版本問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11springboot整合redis實現(xiàn)發(fā)送郵箱并驗證
大家好,本篇文章主要講的是springboot整合redis實現(xiàn)發(fā)送郵箱并驗證,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下2022-01-01SpringBoot中自定義首頁(默認頁)及favicon的方法
這篇文章主要介紹了SpringBoot中如何自定義首頁(默認頁)及favicon,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08