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

Windows系統(tǒng)下JDK1.8與JDK11版本切換超詳細(xì)教程

 更新時(shí)間:2023年07月05日 08:35:00   作者:極小白  
這篇文章主要給大家介紹了關(guān)于Windows系統(tǒng)下JDK1.8與JDK11版本切換的超詳細(xì)教程,我們可以有多個(gè)工程項(xiàng)目,用的JDK版本不一樣,這個(gè)時(shí)候就需要進(jìn)行自由切換JDK版本了,需要的朋友可以參考下

一、JDK生效原理

想必大家都在為如何流暢的切換JDK版本問(wèn)題而來(lái),那么在此篇文章開(kāi)始之前,首先我們來(lái)思考一下這樣一個(gè)問(wèn)題:系統(tǒng)是如何使得我們安裝的JDK生效的?

聰明的你一定想到了,是的,要想使得我們安裝的JDK生效,我們需要配置它的環(huán)境變量,讓系統(tǒng)知道我們已經(jīng)安裝了JDK并且已經(jīng)可以使用。

我們大家一般配置環(huán)境變量都是先新建一個(gè)系統(tǒng)變量JAVA_HOME,而JAVA_HOME所表示的路徑為我們安裝jdk的路徑(不包含bin目錄)即:

之后我們會(huì)在Path系統(tǒng)變量中新建環(huán)境變量%JAVA_HOME%\bin即:

那么這些環(huán)境變量和JDK生效有什么關(guān)系呢?我們來(lái)看bin目錄下到底有什么內(nèi)容:

jdk的bin目錄:我們看到了熟悉的字眼,沒(méi)錯(cuò),就是java和javac命令,它們就是我們每次配置完JDK驗(yàn)證JDK成功的命令,其中javac命令還可以使我們編寫(xiě)的Java文件編譯成字節(jié)碼文件(.class文件)

jdk自帶的jre的bin目錄:

那么計(jì)算機(jī)如何才能準(zhǔn)確的調(diào)用這些命令呢?當(dāng)然是通過(guò)Path環(huán)境變量來(lái)進(jìn)行查找,Path環(huán)境變量的值是一系列路徑,Windows操作系統(tǒng)將在此一系列路徑中查找命令,若能找到則可執(zhí)行這些命令,即可以說(shuō)Windows是通過(guò)JAVA_HOME來(lái)找到JDK和JRE的,并且當(dāng)前JDK8以及JDK8之后已經(jīng)集成了JRE,因此我們?cè)谂渲肑RE時(shí)無(wú)需再配置CLASSPATH以及配置%JAVA_HOME%\jre\bin環(huán)境變量。

那說(shuō)了這么多,這些和JDK版本的切換有什么關(guān)系呢?接下來(lái)我們用圖來(lái)表示。

請(qǐng)?zhí)砑訄D片描述

我們當(dāng)前有一個(gè)Java文件,若當(dāng)前它使用的是JDK8編譯的,而我們想要使用JDK11來(lái)編譯它,怎么辦呢,最簡(jiǎn)單的方法就是將JAVA_HOME的內(nèi)容改為JDK11,具體操作如下:

二、安裝配置JDK11

筆者現(xiàn)在安裝一個(gè)JDK11(筆者已經(jīng)安裝有JDK8)

點(diǎn)擊下一步

配置好路徑后,點(diǎn)擊下一步

等待安裝

點(diǎn)擊關(guān)閉

安裝成功后,筆者的所有JDK文件如下圖所示:

點(diǎn)擊進(jìn)入jdk-11中,我們看到JDK11已經(jīng)完全集成了JRE,已經(jīng)完全看不到JRE的身影

三、切換JDK11版本

若我們想要切換JDK11版本,我們需要修改JAVA_HOME的JDK路徑,具體步驟如下圖所示:

修改JAVA_HOME的JDK路徑為JDK11的路徑:

請(qǐng)?zhí)砑訄D片描述

四、查看切換JDK11版本是否成功

之后,我們查看JDK版本是否切換成功:輸入java -version命令查看JDK版本

java -version

我們發(fā)現(xiàn)JDK11版本已經(jīng)切換成功?。?!

五、再次切換至JDK8版本

根據(jù)以上步驟,我們需要修改JAVA_HOME的JDK路徑,具體步驟如下圖所示:
修改JAVA_HOME的JDK路徑為JDK8的路徑:

請(qǐng)?zhí)砑訄D片描述

六、查看切換JDK8版本是否成功

之后全部保存后,我們查看JDK版本是否切換成功:輸入java -version命令查看JDK版本

java -version

我們發(fā)現(xiàn),JDK的版本并沒(méi)有被切換回來(lái)?。?!

原因:這是為什么呢?這是因?yàn)楫?dāng)我們安裝并配置好JDK11之后它會(huì)自動(dòng)生成一個(gè)環(huán)境變量(此變量我們看不到),此環(huán)境變量?jī)?yōu)先級(jí)較高,導(dǎo)致我們?cè)谇袚Q回JDK8后系統(tǒng)會(huì)先讀取到JDK11生成的環(huán)境變量,而不會(huì)讀取到JDK8的環(huán)境變量。

解決辦法:我們需要將%JAVA_HOME%\bin上移至環(huán)境變量最高處(賦予它最高的優(yōu)先級(jí))

之后,我們?cè)俅尾榭碕DK版本是否切換成功:輸入java -version命令查看JDK版本

我們看到已然切換成功?。。?/p>

總結(jié)

到此這篇關(guān)于Windows系統(tǒng)下JDK1.8與JDK11版本切換的文章就介紹到這了,更多相關(guān)JDK1.8與JDK11版本切換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于@RequestBody注解只能注入對(duì)象和map的解決

    基于@RequestBody注解只能注入對(duì)象和map的解決

    這篇文章主要介紹了@RequestBody注解只能注入對(duì)象和map的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Spring實(shí)戰(zhàn)之緩存使用condition操作示例

    Spring實(shí)戰(zhàn)之緩存使用condition操作示例

    這篇文章主要介紹了Spring實(shí)戰(zhàn)之緩存使用condition操作,結(jié)合實(shí)例形式分析了Spring緩存使用condition具體配置、屬性、領(lǐng)域模型等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2020-01-01
  • Java基礎(chǔ)第四篇 封裝與接口

    Java基礎(chǔ)第四篇 封裝與接口

    本文將對(duì)介紹Java 的封裝與接口進(jìn)行介紹,將要封裝(encapsulation)對(duì)象的成員(成員包括數(shù)據(jù)成員和方法),從而只允許從外部調(diào)用部分的成員。利用封裝,我們可以提高對(duì)象的易用性和安全性。想具體了解的小伙伴請(qǐng)參考下面文章的內(nèi)容
    2021-09-09
  • 關(guān)于Java中Json的各種處理

    關(guān)于Java中Json的各種處理

    這篇文章主要介紹了關(guān)于Java中Json的各種處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • springboot整合jcasbin權(quán)限管理

    springboot整合jcasbin權(quán)限管理

    jcasbin的權(quán)限控制非常簡(jiǎn)單,本文就來(lái)介紹一下springboot整合jcasbin權(quán)限管理,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • java防反編譯最簡(jiǎn)單的技巧分享

    java防反編譯最簡(jiǎn)單的技巧分享

    這篇文章主要給大家分享了關(guān)于java防反編譯最簡(jiǎn)單的技巧,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • 實(shí)例詳解Java調(diào)用第三方接口方法

    實(shí)例詳解Java調(diào)用第三方接口方法

    很多項(xiàng)目都會(huì)封裝規(guī)定好本身項(xiàng)目的接口規(guī)范,所以大多數(shù)需要去調(diào)用對(duì)方提供的接口或第三方接口(短信、天氣等),下面這篇文章主要給大家介紹了關(guān)于Java調(diào)用第三方接口方法的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • SpringBoot+Thymeleaf實(shí)現(xiàn)生成PDF文檔

    SpringBoot+Thymeleaf實(shí)現(xiàn)生成PDF文檔

    Thymeleaf是一個(gè)現(xiàn)代的服務(wù)器端?Java?模板引擎,適用于?Web?和獨(dú)立環(huán)境。Thymeleaf?的主要目標(biāo)是為您的開(kāi)發(fā)工作流程帶來(lái)優(yōu)雅的自然模板,本文就來(lái)用它實(shí)現(xiàn)生成PDF,感興趣的可以了解一下
    2022-09-09
  • Java List移除相應(yīng)元素的超簡(jiǎn)潔寫(xiě)法分享

    Java List移除相應(yīng)元素的超簡(jiǎn)潔寫(xiě)法分享

    這篇文章主要介紹了Java List移除相應(yīng)元素的超簡(jiǎn)潔寫(xiě)法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Protobuf詳解及入門(mén)指南附完整代碼

    Protobuf詳解及入門(mén)指南附完整代碼

    Protobuf是一種由Google開(kāi)發(fā)的二進(jìn)制序列化格式,用于高效地序列化和反序列化結(jié)構(gòu)化數(shù)據(jù),它廣泛應(yīng)用于分布式系統(tǒng)、RPC框架和數(shù)據(jù)存儲(chǔ)中,提供了高效性、簡(jiǎn)潔性、版本兼容性和語(yǔ)言無(wú)關(guān)性,本文介紹Protobuf詳解及入門(mén)指南,感興趣的朋友一起看看吧
    2025-03-03

最新評(píng)論

和硕县| 浦县| 从江县| 渝中区| 勃利县| 曲松县| 万安县| 昌平区| 齐河县| 湄潭县| 屏边| 饶河县| 龙口市| 通海县| 遵化市| 苏尼特左旗| 新干县| 绿春县| 宁陕县| 万山特区| 塔城市| 本溪| 二连浩特市| 双柏县| 平昌县| 江津市| 咸丰县| 永修县| 穆棱市| 民勤县| 通江县| 牡丹江市| 砀山县| 屏东市| 九龙县| 华安县| 慈利县| 孟津县| 来安县| 和田县| 城口县|