首页 > 解决方案 > 如何查看 macOS 上安装的所有 Java 版本?

问题描述

据我所知,Java 的最新版本是 Java 14,仍然支持 Java 8。在 macOS 上,系统首选项最底部窗格中的 Java 控制面板通向一个窗口“Java 控制面板”,其中版本信息是 Java 版本 8,但是当我在终端输入 java --version 时,我得到 Java 14.0.1甚至 /usr/libexec/java_home -V 也没有显示我的 Java 8 版本。如何在我的 Mac 上查看所有 Java 版本?谢谢你。

❯ java --version
java 14.0.1 2020-04-14
Java(TM) SE Runtime Environment (build 14.0.1+7)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)
❯ /usr/libexec/java_home -V
Matching Java Virtual Machines (3):
    14.0.1, x86_64: "Java SE 14.0.1"    /Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home
    13.0.1, x86_64: "Java SE 13.0.1"    /Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home
    11.0.5, x86_64: "AdoptOpenJDK 11"   /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home

终端窗口和 Java 控制面板

标签: javamacosinstallationjava-8macos-catalina

解决方案


根据甲骨文的文档

任何时候都只能在系统上安装一个 JRE。安装 JRE 会删除以前安装的 JRE。

可以通过以下两种方式之一确定系统上安装的 JRE 版本:

从系统偏好设置,然后是其他部分,单击 Java 图标。这将启动 Java 控制面板。然后单击关于以显示版本信息。

您在 Java 控制面板中看到 Java 8 的原因是因为控制面板显示了您的 JRE 版本——控制面板不提供有关已安装 JDK 版本的任何信息,您可以拥有任意数量的 JDK。

java_home -V

将不包括 Java 8,因为它列出了 JDK 版本,并且您的 Java 8 仅指您的系统上允许的 JRE 的单一安装。


推荐阅读