Java - java與javac版本不一致問題

1、問題描述java

   以前安裝了JDK 1.6.0_03,設置了環境變量JAVA_HOME爲1.6.0_03的安裝目錄,而且在PATH變量中加入了%JAVA_HOME%\bin。以後又安裝了JRE 1.7.0_25。在Windows命令行下,執行java -version顯示:java version 1.7.0_25,而執行javac -version則顯示:javac 1.6.0_03。ide


2、緣由分析spa

   同時安裝了jdk 1.6.0_03和jre 1.7.0_25,且PATH變量中,C:\WINDOWS\system32目錄在%JAVA_HOME%\bin以前。在Windows命令行下執行命令時,先從當前目錄搜素,而後按照PATH設置的路徑依次查找命令,而JRE安裝時會將java.exe安裝到C:\WINDOWS\system32目錄下,因此執行java -version命令時查看的是jre的版本,而執行javac -version時查看的jdk的版本。命令行


3、解決方法it

   將path中%JAVA_HOME%\bin放在%SystemRoot%\system32以前,執行java -version和javac -version,均爲1.6.0_03版本。io

相關文章
相關標籤/搜索