Windows 机器上的默认 Java

我有一台 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.html


Java 安装程序更改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_home

JAVA_HOME=C:\Java\jdk\jdk-10.0.2

我的目标是将 Open JDK-10 作为默认 Java。


这不是 Windows 机器上的重复默认 Java 路径, 因为我没有答案。


繁花如伊
浏览 222回答 2
2回答

牧羊人nacy

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

慕少森

我刚刚发现的最简单的方法是 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 之后,这对我有用
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java