聊聊maven與jdk版本對應(yīng)關(guān)系
maven與jdk版本對應(yīng)關(guān)系
很多搬磚的小伙伴在使用maven項(xiàng)目打包的時(shí)候,都會遇到下面的編譯問題:
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)致的。
解決方式(windows)
1.mvn -version 查看本地的maven版本
java -version 查看本地的jdk版本
2.點(diǎn)擊 http://maven.apache.org/docs/history.html
查看maven與jdk版本對應(yīng)關(guān)系

3.現(xiàn)在一目了然,保證本地的maven與jdk一致問題就沒了,重新構(gòu)建打包ok。
maven和java的jdk版本不同
添加了JDK14,環(huán)境變量配置如下(之前的8也留著,以備切換使用)

然后,查詢了jdk的版本,因?yàn)橐褂胢aven,順便也查詢了下maven的版本。看看,看看,兩個(gè)JAVA版本不同唉

怎么改成一樣的呢?
1. JDK就是當(dāng)前要設(shè)置的14,沒毛病。
2. 檢查下maven的配置吧,maven/config/setting.xml

搜索JDK就這些,而且還被注釋掉了。算了,當(dāng)他不存在吧。
3. 查看下maven的運(yùn)行腳本(mvn.cmd)

搜索JAVA,呵呵,JAVA_HOME,我的java_home是啥呢?再看看我的環(huán)境變量(圖1),java_home就是1.8啊。
來來來,換個(gè)名字,有圖有真相【記得改PATH環(huán)境變量引用,記得改PATH環(huán)境變量引用,記得改PATH環(huán)境變量引用(JAVA14_HOME改成JAVA_HOME)】

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

啦啦啦啦~~~~~
就是我要得結(jié)果啦,美~~~~~
備注: Java的環(huán)境變量名稱最好設(shè)置為JAVA_HOME,若有多個(gè)jdk版本,只設(shè)置自己想用的那個(gè)版本,不用都設(shè)置在環(huán)境變量中。想換版本時(shí),直接修改java_home對應(yīng)的目錄即可。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Dwr3.0純注解(純Java Code配置)配置與應(yīng)用淺析一之零配置文件化
Dwr對我來說最重要的功能點(diǎn)就是反向Ajax調(diào)用,通俗來將就是后端可以直接調(diào)用前端的JS方法(只要在所能訪問的范圍內(nèi)),這也就是Dwr的真正來由,當(dāng)然它也有最基本的前端直接調(diào)用后端的特性,省去了我們經(jīng)常的一般Ajax調(diào)用2016-04-04
詳解Spring Boot應(yīng)用的啟動和停止(start啟動)
這篇文章主要介紹了詳解Spring Boot應(yīng)用的啟動和停止(start啟動),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12
Java中的FileWriter用法詳解與實(shí)戰(zhàn)記錄
這篇文章主要給大家介紹了關(guān)于Java中FileWriter用法的相關(guān)資料,包括寫入字符數(shù)據(jù)到文件、字符數(shù)組和部分字符寫入、配合BufferedWriter使用等方法,同時(shí)也解釋了其與OutputStreamWriter,BufferedWriter的異同特性,適合簡單的文件寫入操作,需要的朋友可以參考下2024-10-10
java簡單實(shí)現(xiàn)八叉樹圖像處理代碼示例
這篇文章主要介紹了java簡單實(shí)現(xiàn)八叉樹圖像處理代碼示例,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12
IDEA-SpringBoot項(xiàng)目Debug啟動不了(卡住不動)的原因分析
這篇文章主要介紹了IDEA-SpringBoot項(xiàng)目Debug啟動不了(卡住不動)的原因分析,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
java多線程應(yīng)用實(shí)現(xiàn)方法
以前沒有寫筆記的習(xí)慣,現(xiàn)在慢慢的發(fā)現(xiàn)及時(shí)總結(jié)是多么的重要了,呵呵。雖然才大二,但是也快要畢業(yè)了,要加油2012-11-11

