Java中jdk1.8和jdk17相互切換實戰(zhàn)步驟
前言
之前做Java項目時一直用的是jdk1.8,現(xiàn)在想下載另一個jdk版本17,并且在之后的使用中可以進(jìn)行相互切換,我將jdk切換時所遇到的問題記錄下來并分享出來供大家參考。
1.環(huán)境變量中之前已經(jīng)配置好的jdk1.8。
環(huán)境變量配置如下:
步驟1
步驟2
(注:@MAVEN_HOME%\bin;是配置maven時的環(huán)境變量,如果沒有安裝maven就不用管)
步驟3
在cmd中輸入java -version為jdk1.8版本:
2.jdk1.8版本到j(luò)dk17版本的切換。
jdk17的安裝路徑,為了方便我是安裝在和jdk1.8一樣的文件目錄下:
步驟1
在環(huán)境變量中另外創(chuàng)建兩個變量名,分別為JAVA1.8_HOME和JAVA17_HOME,變量值為jdk1.8和jdk17的安裝路徑。
步驟2
修改JAVA_HOME的變量值為%JAVA17_HOME%,這個值就是之前創(chuàng)建的屬于jdk17的變量名。
點擊確定后重新打開環(huán)境變量配置(若只是點擊確定而沒有重新打開配置則看不到變化),可以看到當(dāng)修改完畢后CLASSPATH和PATH的值自動發(fā)生了變化,變成了在jdk17下的變量值。
CLASSPATH變量和PATH變量的值:
配置完成后,在cmd中輸入java -version查看jdk版本為17:
3.jdk17到j(luò)dk1.8的切換。
如果按照正常步驟來的話只需要修改JAVA_HOME的值為JAVA1.8_HOME就可以切換成jdk1.8的環(huán)境,修改過程如下:
修改后重新打開環(huán)境變量配置,CLASSPATH和PATH的值自動變成了jdk1.8的值:
此時在cmd中輸入java -version查看jdk版本卻發(fā)現(xiàn)jdk版本仍然是jdk17的版本,并沒有切換成jdk1.8:
在網(wǎng)上尋找解決方案后,發(fā)現(xiàn)需要把系統(tǒng)變量中Path的變量值C:\Program Files\Common Files\Oracle\Java\javapath和C:\Program Files (x86)\Common Files\Oracle\Java\javapath都刪掉,如圖所示:
此時在cmd中輸入java -version查看jdk版本,發(fā)現(xiàn)已經(jīng)切換到了jdk1.8版本:
最后測試了在刪除Path的變量值C:\Program Files\Common Files\Oracle\Java\javapath和C:\Program Files (x86)\Common Files\Oracle\Java\javapath后再進(jìn)行上面的第2步操作后又能否切換回jdk17,結(jié)果發(fā)現(xiàn)可以成功切換成jdk17版本:
總結(jié)。
可以看出如果想要切換jdk版本,那就只需要刪除系統(tǒng)變量中PATH的值C:\Program Files\Common Files\Oracle\Java\javapath和C:\Program Files (x86)\Common Files\Oracle\Java\javapath,然后修改JAVA_HOME的值就可以隨意進(jìn)行jdk的切換。之前那個沒有切換成功的原因我想是因為下載了jdk17后,原來C:\Program Files (x86)\Common Files\Oracle\Java\javapath和C:\Program Files\Common Files\Oracle\Java\javapath中的java.exe、javaw.exe、javaws.exe已經(jīng)變成了jdk17的版本,即使是修改了環(huán)境變量的值也不會切換到j(luò)dk1.8,那還不如直接在PATH變量刪除這兩個變量,而且刪除后沒有受到什么影響,也能夠進(jìn)行正常切換。希望這篇文章能夠幫助到你們,謝謝!
到此這篇關(guān)于Java中jdk1.8和jdk17相互切換的文章就介紹到這了,更多相關(guān)jdk1.8和jdk17相互切換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring?Boot中常用的參數(shù)傳遞注解示例詳解
這篇文章主要介紹了Spring?Boot中常用的參數(shù)傳遞注解,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-11-11SpringBoot配置主從數(shù)據(jù)庫實現(xiàn)讀寫分離
現(xiàn)在的 Web 應(yīng)用大都是讀多寫少,本文主要介紹了SpringBoot配置主從數(shù)據(jù)庫實現(xiàn)讀寫分離,具有一定的參考價值,感興趣的可以了解一下2023-11-11Spring實現(xiàn)Aware接口自定義獲取bean的兩種方式
這篇文章主要介紹了Java編程實現(xiàn)Aware接口自定義獲取bean的兩種方式,通過BeanFactoryAware和ApplicationContextAware,具有一定參考價值,需要的朋友可以了解下。2017-09-09