最近在研究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變量值。

比如現(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

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