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%,需要修改為當前jdk版本安裝目錄(推薦使用相對目錄);Path變量也一樣,不再復(fù)述

- 校驗
- 配置好了之后,命令行執(zhí)行java -version,無任何版本信息輸出;
- 為了確保是否安裝jdk失敗,切換到j(luò)dk安裝目錄;輸入cmd+enter鍵,再次執(zhí)行java -version;正常顯示jdk版本,說明安裝成功;無輸出則說明jdk安裝出問題,需要卸載重裝;
環(huán)境變量失效原因&&解決方案:
安裝jdk版本之后,系統(tǒng)會生成如下圖標紅1兩個地址,默認從該地址讀取環(huán)境值;導(dǎo)致配置的環(huán)境變量失效;
- 解決方案1:刪除標紅1;
- 解決方案2:將2上移1的上面,越往上優(yōu)先級越高,(但是我試了沒用,不知道是系統(tǒng)讀取環(huán)境變量值需要時間還是其他原因,感興趣的小伙伴可以試著解決)

再次確認,命令行Java -version;如下,修改成功!

idea版本配置修改(單項目修改)
- file ->projectStructrue
- 三個標紅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需要目標發(fā)行版x
- maven編譯打包錯誤:maven-compiler-plugin ………… --RELEASE等莫名的錯誤
如果需要對所有項目修改,需要修改maven安裝目錄下的/conf/settings.xml文件
總結(jié)
這些僅為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java對list<Object>進行手動分頁實現(xiàn)
本文主要介紹了java對list<Object>進行手動分頁實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
SpringBoot集成Eclipse Mosquitto的實現(xiàn)示例
本文主要介紹了SpringBoot集成Eclipse Mosquitto的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-08-08
JAVA基本類型包裝類 BigDecimal BigInteger 的使用
Java 中預(yù)定義了八種基本數(shù)據(jù)類型,包括:byte,int,long,double,float,boolean,char,short,接下來文章小編將向大家介紹其中幾個類型的內(nèi)容,需要的朋友可以參考下文章2021-09-09
Java使用Spire.PDF for Java輕松實現(xiàn)合并PDF
在日常開發(fā)和辦公中,PDF 文件的處理需求日益增長,其中合并 PDF無疑是常見且棘手的問題之一,本文將利用 Spire.PDF for Java 實現(xiàn)多種場景下的 PDF 合并需求,大家可以根據(jù)需要進行選擇2025-09-09

