溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何解決maven與jdk版本對應(yīng)關(guān)系問題

發(fā)布時間:2021-12-30 13:38:27 來源:億速云 閱讀:830 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹如何解決maven與jdk版本對應(yīng)關(guān)系問題,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

maven與jdk版本對應(yīng)關(guān)系

很多搬磚的小伙伴在使用maven項目打包的時候,都會遇到下面的編譯問題:

Caused by: java.lang.UnsupportedClassVersionError: org/apache/maven/plugin/compiler/CompilerMojo : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)

如何解決maven與jdk版本對應(yīng)關(guān)系問題

在網(wǎng)上查資料發(fā)現(xiàn)是maven版本與jdk版本不一致導(dǎo)致的。

解決方式(windows)

1.mvn -version 查看本地的maven版本

java -version 查看本地的jdk版本

2.點擊 http://maven.apache.org/docs/history.html

查看maven與jdk版本對應(yīng)關(guān)系

如何解決maven與jdk版本對應(yīng)關(guān)系問題

3.現(xiàn)在一目了然,保證本地的maven與jdk一致問題就沒了,重新構(gòu)建打包ok。

maven和java的jdk版本不同

添加了JDK14,環(huán)境變量配置如下(之前的8也留著,以備切換使用)

如何解決maven與jdk版本對應(yīng)關(guān)系問題

然后,查詢了jdk的版本,因為要使用maven,順便也查詢了下maven的版本。看看,看看,兩個JAVA版本不同唉

如何解決maven與jdk版本對應(yīng)關(guān)系問題

怎么改成一樣的呢?

1. JDK就是當(dāng)前要設(shè)置的14,沒毛病。

2. 檢查下maven的配置吧,maven/config/setting.xml

如何解決maven與jdk版本對應(yīng)關(guān)系問題

搜索JDK就這些,而且還被注釋掉了。算了,當(dāng)他不存在吧。

3. 查看下maven的運行腳本(mvn.cmd)

如何解決maven與jdk版本對應(yīng)關(guān)系問題

搜索JAVA,呵呵,JAVA_HOME,我的java_home是啥呢?再看看我的環(huán)境變量(圖1),java_home就是1.8啊。

來來來,換個名字,有圖有真相【記得改PATH環(huán)境變量引用,記得改PATH環(huán)境變量引用,記得改PATH環(huán)境變量引用(JAVA14_HOME改成JAVA_HOME)】

如何解決maven與jdk版本對應(yīng)關(guān)系問題

保存后,再打開個cmd窗口,結(jié)果來啦

如何解決maven與jdk版本對應(yīng)關(guān)系問題

備注: Java的環(huán)境變量名稱最好設(shè)置為JAVA_HOME,若有多個jdk版本,只設(shè)置自己想用的那個版本,不用都設(shè)置在環(huán)境變量中。想換版本時,直接修改java_home對應(yīng)的目錄即可。

以上是“如何解決maven與jdk版本對應(yīng)關(guān)系問題”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI