我刚刚遇到了这个问题(Java 1.8 与 Windows 7 上的 Java 9),我的发现是:
简洁版本
默认似乎是(因为路径条目)
c:\ProgramData\Oracle\Java\javapath\java -version
选择您想要的版本(测试,在 cmd 中使用 tab 完成,不确定这些数字代表什么),我有 2 个选项,请参阅更长的版本了解详细信息
c:\ProgramData\Oracle\Java\javapath_target_[tab]
删除联结/链接并链接到您的版本(在我的情况下,Java 8 以 181743567 结尾)
rmdir javapath
mklink /D javapath javapath_target_181743567
更长的版本:
在 Java 9 不起作用后重新安装 Java 1.8。安装顺序是 jdk1.8.0_74、jdk-9.0.4 并尝试使用 jdk1.8.0_162 使 Java 8 默认...
jdk1.8.0_162安装后我还有
java -version
java version "9.0.4"
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)
我在路径中看到的是
Path=...;C:\ProgramData\Oracle\Java\javapath;...
所以我检查了那是什么,我发现它是一个路口(链接)
c:\ProgramData\Oracle\Java>dir
Volume in drive C is OSDisk
Volume Serial Number is DA2F-C2CC
Directory of c:\ProgramData\Oracle\Java
2018-02-07 17:06 <DIR> .
2018-02-07 17:06 <DIR> ..
2018-02-08 17:08 <DIR> .oracle_jre_usage
2017-08-22 11:04 <DIR> installcache
2018-02-08 17:08 <DIR> installcache_x64
2018-02-07 17:06 <JUNCTION> javapath [C:\ProgramData\Oracle\Java\javapath_target_185258831]
2018-02-07 17:06 <DIR> javapath_target_181743567
2018-02-07 17:06 <DIR> javapath_target_185258831
那些哈希没有响起,但是当我检查时
c:\ProgramData\Oracle\Java\javapath_target_181743567>.\java -version
java version "1.8.0_162"
Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)
c:\ProgramData\Oracle\Java\javapath_target_185258831>.\java -version
java version "9.0.4"
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)
所以要让 Java 8 再次默认,我必须删除这里描述的链接
rmdir javapath
并用我想要的 Java 重新创建
mklink /D javapath javapath_target_181743567
测试:
c:\ProgramData\Oracle\Java>java -version
java version "1.8.0_162"
Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)
** 更新 (Java 10) **
与 Java 10 类似,只有 javapath 在 c:\Program Files (x86)\Common Files\Oracle\Java\ 这很奇怪,因为我安装了 64 位恕我直言
.\java -version
java version "10.0.2" 2018-07-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)