問題:在自己電腦上運行java -version和javac -version,發現java版本不一致,然后查看了環境變量,JAVA_HOME 是 C:\Program Files(x86)\Java\jdk1.7.0_01
但是javac -version的版本確是javac 1.7.0_25, 自己的電腦上確實是有一個路徑是這個版本:C:\Program Files\Java\jdk1.7.0_25, 一時間覺得很奇怪,網上找了相關問題。
有人說是,在Path環境變量中,是本機安裝Oracle軟件,它在path中的配置信息放在了%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 的前面,可是我的電腦上沒有這樣的配
置,至於有的說,修改注冊表的信息,沒有操作,不知道效果。
原因分析:同時安裝了jdk1.7.0_01和jre1.7.0_25,且PATH變量中,C:\WINDOWS\system32目錄在%JAVA_HOME%\bin之前。在Windows命令行下執行命令時,先
從當前目錄搜素,然后按照PATH設置的路徑依次查找命令,而JRE安裝時會將java.exe安裝到C:\WINDOWS\system32目錄下,所以執行java -version命令時,查看的是jre的版
本,而javac -version時查看的jdk的版本。
解決方法:將%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;放在path環境變量的最前面,然后保存新的path值,關閉已打開的cmd,然后重新打開運行cmd,查看指令java -version 和 javac -version , 出現的結果將是一致的,都是jdk1.7.0_01。
