在新安装的 Windows 10 64 位上,我首先安装了 Oracle JDK 12,然后安装了 Oracle JDK 8 update 211,最后安装了 Oracle JDK 11。
现在有C:\Program Files\Java\
4 个文件夹
jdk1.8.0_211, jdk-11.0.3, jdk-12.0.1, jre1.8.0_211
在我有价值Environment Varibales -> System Varibales
和路径中我添加了JAVA_HOME
C:\Program Files\Java\jdk-11.0.3
%JAVA_HOME%\bin
但java -version
注销/登录并重新启动后,cmd 和 git bash 上仍然有命令输出错误版本
$ java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
我该如何修复这个问题?
答案1
谢谢这个答案
命令显示变量中for %I in (java.exe) do @echo %~$PATH:I
存在错误路径。由于路径的内容太长,我看不到它。在我的例子中 ( )java.exe
Path
C:\Program Files (x86)\Common Files\Oracle\Java\javapath
所以解决方案是:
- 将其移至列表末尾或删除
- 将所有
java*.exe
文件重命名为java*_foo.exe
例如以备将来使用