1. 程式人生 > >多個jdk之間如何切換

多個jdk之間如何切換

我相信大多數人應該跟我一樣曾遇到這樣的問題

電腦裡裝了兩個版本以上的jdk

比如我的電腦裡安裝了1.6版本的和1.7版本的,

執行指令檢視jdk版本java -version,顯示當前系統的預設jdk是1.7的,但是由於專案需要我需要切換到1.6的版本

我該如何切換呢?

如果僅僅在系統環境變數裡,將環境變數JAVA_HOME修改為1.6對應的jdk的路徑,

執行指令檢視jdk版本java -version

可以看到顯示的仍舊是1.7的版本,並沒有任何的變化

為什麼這樣呢?

原因在於1.6以上的jdk在安裝的時候會在

C:\Windows\System32

裡新增java.exe,javaw.exe,javac.exe

這裡的優先順序要高於環境變數中的優先順序,所以系統會先識別這邊的jdk版本

因此無論你怎麼修改環境變數中的路徑都是不起作用的,

要想讓環境變數起作用,就需要將C:\Windows\System32下面java開頭的三個exe檔案刪掉即可