1. 程式人生 > >java與javac版本不一致問題

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版。