多個Jdk版本(轉)

一路前行發表於2015-11-29

window下在同一臺機器上安裝多個版本jdk,修改環境變數不生效問題處理辦法

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

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

C:\Users\liuxiang2>java -version

java version "1.7.0_21"

Java(TM) SE Runtime Environment (build 1.7.0_21-b11)

Java HotSpot(TM) Client VM (build 23.21-b01, mixed mode, sharing)

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

C:\Users\liuxiang2>java -version

java version "1.7.0_21"

Java(TM) SE Runtime Environment (build 1.7.0_21-b11)

Java HotSpot(TM) Client VM (build 23.21-b01, mixed mode, sharing)

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

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

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

C:\Users\liuxiang2>java -version

java version "1.6.0_18"

Java(TM) SE Runtime Environment (build 1.6.0_18-b07)

Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)

轉自:http://blog.sina.com.cn/s/blog_437ee9d00101isob.html

相關文章