1. 程式人生 > >在同一臺機器上安裝多個版本jdk,修改環境變數不生效

在同一臺機器上安裝多個版本jdk,修改環境變數不生效

     本機已經安裝了jdk1.6,而比較早期的專案需要依賴jdk1.5,於是同時在本機安裝了jdk1.5和jdk1.6. 

 安裝jdk1.5前,執行java -version得到

java version "1.6.0_38"
Java(TM) SE Runtime Environment (build 1.6.0_38-b05)
Java HotSpot(TM) 64-Bit Server VM (build 20.13-b02, mixed mode)

安裝完jdk1.5,並修改環境變數JAVA_HOME為D:\devSoftware\jdk1.5.再執行 java -version時,依然顯示:

java version "1.6.0_38"
Java(TM) SE Runtime Environment (build 1.6.0_38-b05)
Java HotSpot(TM) 64-Bit Server VM (build 20.13-b02, mixed mode)

看上去,新的環境變數JAVA_HOME=D:\devSoftware\jdk1.5並沒有生效。 在網上找了很多資料才發現:

      在安裝JDK1.6時(本機先安裝jdk1.6再安裝的jdk1.5),自動將java.exe、javaw.exe、javaws.exe三個可執行檔案複製到了C:\Windows\System32目錄,由於這個目錄在WINDOWS環境變數中的優先順序高於JAVA_HOME設定的環境變數優先順序


解決方案:將java.exe,javaw.exe,javaws.exe刪除即可。開啟新的命令列視窗,再執行java -version時,就得到了期望中的結果

java version "1.5.0_17"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_17-b04)
Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_17-b04, mixed mode)