您好,登錄后才能下訂單哦!
這篇文章主要介紹如何解決maven與jdk版本對應(yīng)關(guān)系問題,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
很多搬磚的小伙伴在使用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)
在網(wǎng)上查資料發(fā)現(xiàn)是maven版本與jdk版本不一致導(dǎo)致的。
1.mvn -version 查看本地的maven版本
java -version 查看本地的jdk版本
2.點擊 http://maven.apache.org/docs/history.html
查看maven與jdk版本對應(yīng)關(guān)系
3.現(xiàn)在一目了然,保證本地的maven與jdk一致問題就沒了,重新構(gòu)建打包ok。
添加了JDK14,環(huán)境變量配置如下(之前的8也留著,以備切換使用)
然后,查詢了jdk的版本,因為要使用maven,順便也查詢了下maven的版本。看看,看看,兩個JAVA版本不同唉
1. JDK就是當(dāng)前要設(shè)置的14,沒毛病。
2. 檢查下maven的配置吧,maven/config/setting.xml
搜索JDK就這些,而且還被注釋掉了。算了,當(dāng)他不存在吧。
3. 查看下maven的運行腳本(mvn.cmd)
搜索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)】
保存后,再打開個cmd窗口,結(jié)果來啦
備注: 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è)資訊頻道!
免責(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)容。