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

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

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

一、JDK生效原理

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

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

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

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

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

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

jdk自帶的jre的bin目錄:

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

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

請?zhí)砑訄D片描述

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

二、安裝配置JDK11

筆者現(xiàn)在安裝一個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的路徑:

請?zhí)砑訄D片描述

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

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

java -version

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

五、再次切換至JDK8版本

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

請?zhí)砑訄D片描述

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

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

java -version

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

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

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

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

我們看到已然切換成功?。?!

總結(jié)

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

相關(guān)文章

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

    基于@RequestBody注解只能注入對象和map的解決

    這篇文章主要介紹了@RequestBody注解只能注入對象和map的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    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)操作技巧與注意事項,需要的朋友可以參考下
    2020-01-01
  • Java基礎(chǔ)第四篇 封裝與接口

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

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

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

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

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

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

    java防反編譯最簡單的技巧分享

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

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

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

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

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

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

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

    Protobuf詳解及入門指南附完整代碼

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

最新評論

锡林浩特市| 滦平县| 隆安县| 汉中市| 启东市| 海门市| 铜鼓县| 普陀区| 榆社县| 泸水县| 辉县市| 克什克腾旗| 凤山县| 瑞安市| 桑日县| 灵山县| 双鸭山市| 阿勒泰市| 潍坊市| 庄浪县| 平阴县| 静宁县| 淄博市| 普安县| 阳原县| 陆川县| 阿图什市| 岑溪市| 赞皇县| 长丰县| 新竹县| 清水河县| 罗田县| 永靖县| 溧水县| 蓬莱市| 遂平县| 广汉市| 康马县| 易门县| 措美县|