最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java?JDK的多版本共存實現(xiàn)方法

 更新時間:2023年09月25日 10:55:31   作者:佩佩要變強鴨  
有時候系統(tǒng)中需要多個jdk版本共存,我們在做特定的操作時需要特定的版本,這篇文章主要給大家介紹了關(guān)于Java?JDK的多版本共存實現(xiàn)?的相關(guān)資料,需要的朋友可以參考下

前言

學(xué)習(xí)Java最一開始就是需要做環(huán)境配置啦,安裝JDK是必不可少的。大家都知道JDK是Java開發(fā)者工具包,那么一般來說要選擇什么樣的版本來安裝呢?可以安裝多個JDK嗎?是否可以我隨時想切換哪個JDK就使用哪個呢?

下面我會主要說明如何實現(xiàn)Java JDK的多版本共存。

1. 首先簡要回復(fù)一下上面兩個問題:選擇什么樣的版本來安裝呢?可以安裝多個JDK嗎?

一般來說,企業(yè)開發(fā)習(xí)慣用JDK8老版本,因為老版本經(jīng)歷了這么多年的使用,相對穩(wěn)定。新版本JDK(像現(xiàn)在已經(jīng)到了JDK17)也會有很多老版本沒有的新東西。一臺電腦可以安裝多個JDK。(一般來說不會安裝太多個)

另外,安裝JDK推薦安裝LTS版(長期支持版),例如:JDK8、JDK11、JDK17...

我們可以去Oracle官網(wǎng)下載:https://www.oracle.com  (具體下載安裝步驟就不詳細(xì)闡述了,如果有必要我可以出篇文章專門講講如何下載安裝)

2. 下面詳細(xì)闡述一下第三個問題:是否可以我隨時想切換哪個JDK就使用哪個呢?

答案是可以的。舉個例子,我們可以根據(jù)使用需要,按常規(guī)步驟安裝不同版本的jdk到系統(tǒng)里面,通過設(shè)置環(huán)境變量來是實現(xiàn)不同版本直接切換,就不需要進(jìn)行多次重復(fù)的安裝和卸載了。(這里拿Windows系統(tǒng)舉例)

①先安裝不同版本的jdk到系統(tǒng)里面。

我是安裝了JDK8和JDK17兩個版本。(注意:兩個版本安裝路徑最好是不一樣的,避免一下子眼花混淆 ^_^)

②接下來配置JAVA_HOME環(huán)境變量。

這一步是為了告訴操作系統(tǒng)JDK安裝在了哪個位置。(將來其他技術(shù)要通過這個環(huán)境變找JDK )

首先,找到JDK位置(一般是在bin包上一層的路徑)=> 右鍵此電腦 => 屬性 => 高級系統(tǒng)設(shè)置 => 環(huán)境變量

接下來,如果只裝一個JDK的按照我下面的步驟配置即可:

(新建一個JAVA_HOME => 變量名:JAVA_HOME  變量值:JDK路徑 => 確定)

如果要實現(xiàn)多個JDK,可以像我下面這樣寫:

 (藍(lán)色方框里面分別配置不同版本的JDK和它各自的地址,新建一個JAVA_HOME變量,值放你要用的JDK版本的JAVA_HOME變量名即可。例如:想用JDK8那么JAVA_HOME值為%JAVA8_HOME%)

JAVA8_HOME =jdk1.8的安裝路徑根目錄
JAVA17_HOME =jdk1.17的安裝路徑根目錄
JAVA_HOME = %JAVA17_HOME% (切換jdk版本就改這里)

另外,不需要糾結(jié)配置環(huán)境變量放在用戶變量還是系統(tǒng)變量的問題。其實放在系統(tǒng)變量就是任何用戶都可以用到,放在用戶變量就只是當(dāng)前用戶可以用到。(我這里JDK8以前裝在C盤配置在系統(tǒng)配置里也懶得動了,JDK17裝在了D盤在用戶配置,這個其實是不影響的)

③接下來我們配置PATH環(huán)境。

 Path環(huán)境變量是用于記住程序路徑的,方便在命令行窗口的任意目錄啟動程序。 

具體步驟:找到可執(zhí)行文件的路徑(一般在Bin包里面),此電腦右鍵 => 屬性 => 高級系統(tǒng)設(shè)置 => 環(huán)境變量 => 雙擊path => 新建粘貼路徑【這里一般是寫%JAVA_HOME%\bin】 => 重啟命令行窗口

這里說明一下,系統(tǒng)變量優(yōu)先級是高于用戶變量的。換句話說,環(huán)境變量設(shè)置相同,先在系統(tǒng)變量找,找不到再去用戶變量找。如果有多個值,排在最前面的最上面的優(yōu)先級更高。(如果你不放心,在用戶變量里面加設(shè)一個也可以)

 到這里基本就配置好了。使用的時候根據(jù)使用需求可以切換不同JDK版本,直接修改JAVA_HOME = %JAVA8_HOME% (其他配置無需做任何修改)

        例如:

                使用jdk1.8,JAVA_HOME = %JAVA8_HOME%

                使用jdk1.17時,修改JAVA_HOME = %JAVA17_HOME%

※  另外,我們還是要注意一些小問題。

比如說我們更改了JAVA_HOME = %JAVA8_HOME%,可是卻系統(tǒng)還是顯示JDK17。那么要如何解決呢?

① 有可能環(huán)境變量做好切換設(shè)置后,沒有重新打開命令行窗口來查版本,所以我們需要關(guān)閉命令行窗口后重新打開再來查版本(java -version)。

② 優(yōu)先級的問題。前面提到了”變量中如果有多個值,排在最前面的最上面的優(yōu)先級更高。”

所以應(yīng)該是系統(tǒng)在Path中默認(rèn)啟用了一個系統(tǒng)自帶的JDK,優(yōu)先啟用排序最前的,可以把%JAVA_HOME%\bin(下圖紅框路徑)上移到那個javapath(下圖藍(lán)線的路徑)上方即可解決。

 我們可以重新打開命令行窗口查看版本:

總結(jié)

到此這篇關(guān)于Java JDK的多版本共存實現(xiàn)的文章就介紹到這了,更多相關(guān)Java JDK多版本共存內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談HashMap、HashTable的key和value是否可為null

    淺談HashMap、HashTable的key和value是否可為null

    這篇文章主要介紹了淺談HashMap、HashTable的key和value是否可為null,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • SpringBoot中使用Jsoup爬取網(wǎng)站數(shù)據(jù)的方法

    SpringBoot中使用Jsoup爬取網(wǎng)站數(shù)據(jù)的方法

    這篇文章主要介紹了SpringBoot中使用Jsoup爬取網(wǎng)站數(shù)據(jù)的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • macOS中搭建Java8開發(fā)環(huán)境(基于Intel?x86?64-bit)

    macOS中搭建Java8開發(fā)環(huán)境(基于Intel?x86?64-bit)

    這篇文章主要介紹了macOS中搭建Java8開發(fā)環(huán)境(基于Intel?x86?64-bit)?的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • SpringBoot如何使用內(nèi)嵌Tomcat問題

    SpringBoot如何使用內(nèi)嵌Tomcat問題

    這篇文章主要介紹了SpringBoot如何使用內(nèi)嵌Tomcat問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Spring Java-based容器配置詳解

    Spring Java-based容器配置詳解

    這篇文章主要介紹了Spring Java-based容器配置詳解,涉及注解和@Configuration類以及@Beans的相關(guān)知識,具有一定參考價值,需要的朋友可以了解。
    2017-10-10
  • IDEA 創(chuàng)建多級文件夾的操作

    IDEA 創(chuàng)建多級文件夾的操作

    這篇文章主要介紹了IDEA 創(chuàng)建多級文件夾的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • SpringSecurity多認(rèn)證器配置多模式登錄自定義認(rèn)證器方式

    SpringSecurity多認(rèn)證器配置多模式登錄自定義認(rèn)證器方式

    這篇文章主要介紹了SpringSecurity多認(rèn)證器配置多模式登錄自定義認(rèn)證器方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • spring cloud gateway網(wǎng)關(guān)路由分配代碼實例解析

    spring cloud gateway網(wǎng)關(guān)路由分配代碼實例解析

    這篇文章主要介紹了spring cloud gateway網(wǎng)關(guān)路由分配代碼實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • java object 之clone方法全面解析

    java object 之clone方法全面解析

    下面小編就為大家?guī)硪黄猨ava object 之clone方法全面解析。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 如何實現(xiàn)java8 list按照元素的某個字段去重

    如何實現(xiàn)java8 list按照元素的某個字段去重

    這篇文章主要介紹了如何實現(xiàn)java8 list按照元素的某個字段去重,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,,需要的朋友可以參考下
    2019-06-06

最新評論

夏河县| 望都县| 武隆县| 望谟县| 永胜县| 西峡县| 石嘴山市| 高密市| 河北区| 文成县| 荥经县| 仪征市| 马尔康县| 松原市| 靖边县| 南和县| 天长市| 鄂托克旗| 郧西县| 岗巴县| 永登县| 喀喇沁旗| 吉水县| 江油市| 石棉县| 乡城县| 平安县| 巧家县| 开远市| 常德市| 广昌县| 太仆寺旗| 定南县| 凉城县| 温泉县| 柞水县| 沙坪坝区| 夏河县| 焦作市| 建德市| 吴江市|