我有一台 Windows 10 x64 机器。我有 Open JDK 10。我JAVA_HOME指向 Open JDK 10 位置。我的Path变量有%JAVA_HOME%/bin;一部分。然后我安装了 Java 8。 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlJava 安装程序更改Path。 C:\Users\user>set Path Path=C:\Program Files (x86)\Common Files\Oracle\Java\javapath;OTHER_STUFF_WITHOUT_JAVA现在在命令行中java -version指向 Java 8。 C:\Users\user>java -version java version "1.8.0_202" Java(TM) SE Runtime Environment (build 1.8.0_202-b08) Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)但JAVA_HOME仍然指向 Open JDK 10。C:\Users\user>set java_homeJAVA_HOME=C:\Java\jdk\jdk-10.0.2我的目标是将 Open JDK-10 作为默认 Java。这不是 Windows 机器上的重复默认 Java 路径, 因为我没有答案。
2 回答

牧羊人nacy
TA贡献1862条经验 获得超7个赞
(发表评论作为可读性的答案)
拥有多个 JDK 并确保指向好的 JDK 的最简单方法是避免使用 java 安装程序。您应该将 JDK 解压缩到一个文件夹中,然后相应地修改您的JAVA_HOME和PATH。您还可以有几个 JAVA_HOME,如JAVA_HOME_8和JAVA_HOME_10指向它们各自的 JDK 文件夹,并使您的JAVA_HOME=%JAVA_HOME_10%以便您可以轻松更改。

慕少森
TA贡献2019条经验 获得超9个赞
我刚刚发现的最简单的方法是 java 8 安装程序创建了一个新的环境 PATH 条目:
C:\Program Files (x86)\Common Files\Oracle\Java\javapath
这将使用安装程序方法指向最新安装的 JRE 或 JDK(即 JDK 或 JRE 中的最后一个)。
因此,如果您的 JAVA_HOME 指向 JDK 10 或 JRE 10,只需转到环境变量并删除:
C:\Program Files (x86)\Common Files\Oracle\Java\javapath
从 PATH 变量。
然后您用于 JAVA_HOME 的值将生效。
在安装 java 8 并且我已经安装了 java 12 之后,这对我有用
添加回答
举报
0/150
提交
取消