欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

maven項目切換JDK踩坑指南分享

 更新時間:2024年11月30日 14:10:04   作者:杉莘  
文章介紹了如何在Windows系統(tǒng)中配置多版本JDK環(huán)境,并解決環(huán)境變量配置失效的問題,同時,還提供了在IntelliJ?IDEA中配置不同項目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讀取csv文件和寫csv示例分享

    java讀取csv文件和寫csv示例分享

    這篇文章主要介紹了JAVA對CSV格式文本數(shù)據(jù)處理后再保存成新CSV格式文本的模板,可以學(xué)習(xí)到j(luò)ava讀取csv文件和寫csv的方法,需要的朋友可以參考下
    2014-03-03
  • Java數(shù)據(jù)結(jié)構(gòu)之線段樹的原理與實現(xià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-06
  • Automapper實現(xiàn)自動映射的實例代碼

    Automapper實現(xiàn)自動映射的實例代碼

    這篇文章主要介紹了Automapper實現(xiàn)自動映射的實例代碼,需要的朋友可以參考下
    2017-09-09
  • Mybatis-plus新版本分頁失效PaginationInterceptor過時的問題

    Mybatis-plus新版本分頁失效PaginationInterceptor過時的問題

    這篇文章主要介紹了Mybatis-plus新版本分頁失效,PaginationInterceptor過時問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Java基礎(chǔ)學(xué)習(xí)之接口詳解

    Java基礎(chǔ)學(xué)習(xí)之接口詳解

    接口,是Java語言中一種引用類型,是方法的集合,如果說類的內(nèi)部封裝了成員變量、構(gòu)造方法和成員方法,那么接口的內(nèi)部主要就是封裝了方法。本文通過一些示例詳細為大家展示了接口的使用,需要的可以參考一下
    2022-10-10
  • JSON數(shù)據(jù)轉(zhuǎn)換成Java對象的方法

    JSON數(shù)據(jù)轉(zhuǎn)換成Java對象的方法

    就目前來講,將Java對象轉(zhuǎn)換成JSON對象還是相當(dāng)簡單的,但是 將JSON對象轉(zhuǎn)換成Java對象,就相對比較復(fù)雜了些
    2014-03-03
  • Java8如何從一個list中獲取某一元素集合

    Java8如何從一個list中獲取某一元素集合

    這篇文章主要介紹了Java8如何從一個list中獲取某一元素集合,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • SpringBoot多環(huán)境配置教程詳解

    SpringBoot多環(huán)境配置教程詳解

    當(dāng)開發(fā)真實的項目時,可能會遇到不同的環(huán)境,不同的環(huán)境所需要的配置內(nèi)容也會不盡相同,所以,掌握多環(huán)境配置還是非常有必要的。本文為大家準(zhǔn)備了SpringBoot多環(huán)境配置教程,需要的可以參考下
    2022-06-06
  • Java實現(xiàn)雙色球抽獎隨機算法示例

    Java實現(xiàn)雙色球抽獎隨機算法示例

    本篇文章主要介紹了Java實現(xiàn)雙色球抽獎隨機算法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • MyBatis集成Spring流程詳解

    MyBatis集成Spring流程詳解

    在實際開發(fā)中不僅僅是要展示數(shù)據(jù),還要構(gòu)成數(shù)據(jù)模型添加數(shù)據(jù),這篇文章主要介紹了SpringBoot集成Mybatis操作數(shù)據(jù)庫,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08

最新評論