5、同臺(tái)機(jī)器安裝2個(gè)版本JDK

最近在研究openshift容器化部署,寫(xiě)了一個(gè)demo的springboot項(xiàng)目,由于OCP平臺(tái)推薦使用jdk11版本,但現(xiàn)在負(fù)責(zé)的業(yè)務(wù)大多是JDK1.8的,所以需要在本地開(kāi)發(fā)環(huán)境同時(shí)安裝2個(gè)版本JDK,以方便切換調(diào)試。
根據(jù)需要下載不同版本的j端口,下載地址 (https://www.oracle.com/java/technologies/javase-downloads.html)
安裝好后配置相關(guān)環(huán)境變量,這里不再多加贅述(需要分別配置JAVA_HOME, PATH, CLASSPATH的值)。安裝好后我們只需要更改JAVA_HOME的配置,如下圖。為了方便,此處我們把不同jdk的JAVA_HOME環(huán)境變量配置成JAVA_HOME1.8和JAVA_HOME11,使用時(shí)只需要將當(dāng)前jdk的環(huán)境變量JAVA_HOME值配置成使用jdk的JAVA_HOME變量值。

切換jdk版本.png

比如現(xiàn)在我想使用jdk1.8,那我就把JAVA_HOME改為%JAVA_HOME1.8%,同理使用jdk11時(shí)只需要把jJAVA_HOME改為%JAVA_HOME11%即可。

重點(diǎn)來(lái)了,當(dāng)你切換JAVA_HOME的值以后,打開(kāi)命令窗口,輸入java -version,往往不會(huì)出現(xiàn)預(yù)期效果,那是因?yàn)楸镜仉娔X為了使用方便,做了默認(rèn)值緩存,需要按以下步驟清理:
1.刪除C:\Windows\System32目錄下的與java相關(guān)的運(yùn)行程序
列如java.exe,javax.exe,javac.exe (如果沒(méi)有相關(guān)java程序請(qǐng)忽略)

2.刪除C:\Program Files (x86)\Common Files\Oracle\Java\javapath、C:\ProgramData\Oracle\Java\javapath(因?yàn)閜ath中配置了引用)的javapath的快捷圖標(biāo)和Java相關(guān)的運(yùn)行程序
如果沒(méi)有相關(guān)java程序請(qǐng)忽略

3.從注冊(cè)表(運(yùn)行regedit)中刪除jdk的默認(rèn)啟動(dòng)的版本。在HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft的Java Development Kit的CurrentVersion項(xiàng)的值和Java Runtime Environment的CurrentVersion項(xiàng)的值
windows +R 輸入regedit


清除注冊(cè)表緩存值.png

最后運(yùn)行cmd 輸入java -version,即為當(dāng)前JAVA_HOME配置的jdk版本。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容