問題描述:
設置了環境變量JAVA_HOME爲jdk1.5.0_14的安裝目錄,而且在PATH變量中加入了%JAVA_HOME%\bin,但在Windows命令行下,執行java -version卻顯示:
java version "1.6.0_13"
而執行javac -version顯示:
javac 1.5.0_14
緣由分析:
同時安裝了jdk1.5.0_14和jre1.6.0_13,且PATH變量中,C:\WINDOWS\system32目錄在%JAVA_HOME%\bin以前。在Windows命令行下執行命令時,先從當前目錄搜素,而後按照PATH設置的路徑依次查找命令,而JRE安裝時會將java.exe安裝到C:\WINDOWS\system32目錄下,因此執行java -version命令時,查看的是jre的版本,而javac -version時查看的jdk的版本。
解決方法:
將%JAVA_HOME%\bin加在PATH變量的頭,執行java -version和javac -version,均爲1.5.0_14版。java