【問題】:
我們的電腦可能安裝了多個jdk版本,我們在環境變量中也設置了JAVA_HOME環境變量,但是java -version的時候不是我們配置的環境變量中的jdk版本
【分析】:
我們可以使用命令where java來查看,可以看到有多個路徑
我們在安裝新的jdk的時候(1.8+版本),會自動的在C:\ProgramData\Oracle\Java\javapath\下新建幾個文件,而這個地方的路徑解析是優先於我們環境變量中配置的JAVA_HOME的
所以,當我們運行java -version的時候,會優先使用這個里面的java.exe
【解決方案】
所以綜上所述:
1.我們可以將我們需要的java的幾個文件(在java_home\bin下面)copy放到C:\ProgramData\Oracle\Java\javapath\下替代最后安裝的jdk版本
2.可以修改C:\ProgramData\Oracle\Java\javapath\的文件夾名,使之不生效,或者刪除之