本機已經安裝了jdk1.6,而比較早期的項目須要依賴jdk1.5,因而同時在本機安裝了jdk1.5和jdk1.6. java
安裝jdk1.5前,執行java -version獲得ui
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)spa
安裝完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)blog
看上去,新的環境變量JAVA_HOME=D:\devSoftware\jdk1.5並無生效。 在網上找了不少資料才發現:get
在安裝JDK1.6時(本機先安裝jdk1.6再安裝的jdk1.5),自動將java.exe、javaw.exe、javaws.exe三個可執行文件複製到了C:\Windows\System32目錄,因爲這個目錄在WINDOWS環境變量中的優先級高於JAVA_HOME設置的環境變量優先級it
解決方案:將java.exe,javaw.exe,javaws.exe刪除便可。開啓新的命令行窗口,再執行java -version時,就獲得了指望中的結果io
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)變量
本人的作法是直接刪除一個不用的jdk。jdk
參考資料; http://luohaiyong1024.blog.163.com/blog/static/2682797201231104615287/