這篇文章主要介紹如何解決maven與jdk版本對應關系問題,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
很多搬磚的小伙伴在使用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版本不一致導致的。
1.mvn -version 查看本地的maven版本
java -version 查看本地的jdk版本
2.點擊 http://maven.apache.org/docs/history.html
查看maven與jdk版本對應關系
3.現在一目了然,保證本地的maven與jdk一致問題就沒了,重新構建打包ok。
添加了JDK14,環境變量配置如下(之前的8也留著,以備切換使用)
然后,查詢了jdk的版本,因為要使用maven,順便也查詢了下maven的版本??纯?,看看,兩個JAVA版本不同唉
1. JDK就是當前要設置的14,沒毛病。
2. 檢查下maven的配置吧,maven/config/setting.xml
搜索JDK就這些,而且還被注釋掉了。算了,當他不存在吧。
3. 查看下maven的運行腳本(mvn.cmd)
搜索JAVA,呵呵,JAVA_HOME,我的java_home是啥呢?再看看我的環境變量(圖1),java_home就是1.8啊。
來來來,換個名字,有圖有真相【記得改PATH環境變量引用,記得改PATH環境變量引用,記得改PATH環境變量引用(JAVA14_HOME改成JAVA_HOME)】
保存后,再打開個cmd窗口,結果來啦
備注: Java的環境變量名稱最好設置為JAVA_HOME,若有多個jdk版本,只設置自己想用的那個版本,不用都設置在環境變量中。想換版本時,直接修改java_home對應的目錄即可。
以上是“如何解決maven與jdk版本對應關系問題”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。