如何安裝多個jdk並方便切換系統jdk版本
前言
在安裝myeclipse時,壓縮包中附帶1.8.0的jdk,順便安裝並配置環境變量后發現系統默認的jdk變為了1.8.0。隨后發現eclipse只支持jdk11及以后的版本,所以決定寫下這篇文章記錄相關的操作,方便日后查看。
一、安裝jdk8和jdk15
jdk8是我之前已經有的版本,而我現在最新的jdk版本就是jdk15,所以就下載的jdk15。
注:為了便於查找,需要將兩個jdk都安裝在同一個文件夾下
二、配置環境變量
1、准備工作
怎么做(兩種方法):
(1)刪除[C:\Windows\System32或C:\Program Files (x86)\Common Files\Oracle\Java\javapath或C:\Program Files\Common Files\Oracle\Java\javapath或C:\ProgramData\Oracle\Java\javapath]路徑下的java.exe,javaw.exe,javaws.exe文件刪除
(2)直接找到系統變量中的Path,編輯,找到上述的地址,將其刪除
為什么要這么做:
在windows上安裝了多個jdk版本之后,配置完某個版本的環境變量之后,還是不起作用。
原因:因為在安裝一個新的版本的jdk時,系統會自動將java.exe,javaw.exe,javaws.exe三個可執行文件復制到了 [C:\Windows\System32或C:\Program Files (x86)\Common Files\Oracle\Java\javapath或C:\Program Files\Common Files\Oracle\Java\javapath或C:\ProgramData\Oracle\Java\javapath]中,由於這個目錄在windows中的優先級高於JAVA_HOME設置的環境變量的優先級,所以所設置的環境變量不會起作用。(注:不同的電腦可能會有不同的情況,需要把這些路徑都試驗過)
例:

2、在系統變量中設置CLASSPATH變量,新建變量值如下
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
3、在系統變量里面找到Path選中,編輯,在最前面加入以下變量值
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
4、在系統變量中添加三個JAVA_HOME變量
變量 | 路徑 | 說明 |
---|---|---|
JAVA_HOME | %JAVA_HOME15(或8)% | 所對應的數字就是版本序號 |
JAVA_HOME15 | 版本15對應的路徑 | 依照所安裝的版本為准(例:D:\jdk\jdk1.8.0_20) |
JAVA_HOME8 | 版本8對應的路徑 | 依照所安裝的版本為准(例:D:\jdk\jdk15.0.2) |
三、如何切換各不同的版本
只需要將系統變量中%JAVA_HOME15%中的15改為已有的其他版本序號即可
四、如何檢驗jdk版本是否切換成功
win+R鍵打開命令窗口,輸入java -version,回車查看現在的jdk版本
再輸入javac -version,觀察是否與java -version對應的版本是否相同,如果不同,應該還是准備工作的問題
注意:在更改完jdk版本之后,需要關閉命令行窗口,然后再次打開進行驗證