maven項目切換JDK踩坑指南分享
maven項目切換JDK踩坑指南
配置多版本的jdk環(huán)境(原jdk1.8,切換到j(luò)dk17)
環(huán)境變量配置失效;
下載jdk17,安裝
配置環(huán)境變量JAVA_HOME、CLASS_PATH、Path
- 修改原JAVA_HOME為JAVA8_HOME
- 新增環(huán)境變量name=JAVA17_HOME, value=jdk17文件目錄;
- 新增環(huán)境變量name=JAVA_HOME, value=%JAVA17_HOME%(將JAVA_HOME指向Java17環(huán)境變量)
- CLASS_PATH和Path中如果使用的是相對變量,如下圖,則不用修改,如果不是使用的%JAVA_HOME%,需要修改為當(dāng)前jdk版本安裝目錄(推薦使用相對目錄);Path變量也一樣,不再復(fù)述
- 校驗
- 配置好了之后,命令行執(zhí)行java -version,無任何版本信息輸出;
- 為了確保是否安裝jdk失敗,切換到j(luò)dk安裝目錄;輸入cmd+enter鍵,再次執(zhí)行java -version;正常顯示jdk版本,說明安裝成功;無輸出則說明jdk安裝出問題,需要卸載重裝;
環(huán)境變量失效原因&&解決方案:
安裝jdk版本之后,系統(tǒng)會生成如下圖標(biāo)紅1兩個地址,默認(rèn)從該地址讀取環(huán)境值;導(dǎo)致配置的環(huán)境變量失效;
- 解決方案1:刪除標(biāo)紅1;
- 解決方案2:將2上移1的上面,越往上優(yōu)先級越高,(但是我試了沒用,不知道是系統(tǒng)讀取環(huán)境變量值需要時間還是其他原因,感興趣的小伙伴可以試著解決)
再次確認(rèn),命令行Java -version;如下,修改成功!
idea版本配置修改(單項目修改)
- file ->projectStructrue
- 三個標(biāo)紅sdk修改為指定版本;
- 尤其是Modules,sources和dependencies都需修改;
- file->settings->build,exe……->compiler
- pom.xml
<properties> <java.version>17</java.version> </properties> …………………… <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.10.1</version> <configuration> <source>17</source> <target>17</target> </configuration> </plugin>
以上所有修改點都保持一致,就不會出問題了,漏掉地方可能會出現(xiàn):
- Java:警告 源發(fā)行版x需要目標(biāo)發(fā)行版x
- maven編譯打包錯誤:maven-compiler-plugin ………… --RELEASE等莫名的錯誤
如果需要對所有項目修改,需要修改maven安裝目錄下的/conf/settings.xml文件
總結(jié)
這些僅為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java數(shù)據(jù)結(jié)構(gòu)之線段樹的原理與實現(xiàn)
線段樹是一種二叉搜索樹,是用來維護區(qū)間信息的數(shù)據(jù)結(jié)構(gòu)。本文將利用示例詳細講講Java數(shù)據(jù)結(jié)構(gòu)中線段樹的原理與實現(xiàn),需要的可以參考一下2022-06-06Mybatis-plus新版本分頁失效PaginationInterceptor過時的問題
這篇文章主要介紹了Mybatis-plus新版本分頁失效,PaginationInterceptor過時問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11JSON數(shù)據(jù)轉(zhuǎn)換成Java對象的方法
就目前來講,將Java對象轉(zhuǎn)換成JSON對象還是相當(dāng)簡單的,但是 將JSON對象轉(zhuǎn)換成Java對象,就相對比較復(fù)雜了些2014-03-03