java與javac版本不一致問題

問題描述:
    設置了環境變量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

相關文章
相關標籤/搜索