java - 如何查看 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
解决方案
根据甲骨文的文档
任何时候都只能在系统上安装一个 JRE。安装 JRE 会删除以前安装的 JRE。
可以通过以下两种方式之一确定系统上安装的 JRE 版本:
从系统偏好设置,然后是其他部分,单击 Java 图标。这将启动 Java 控制面板。然后单击关于以显示版本信息。
您在 Java 控制面板中看到 Java 8 的原因是因为控制面板显示了您的 JRE 版本——控制面板不提供有关已安装 JDK 版本的任何信息,您可以拥有任意数量的 JDK。
java_home -V
将不包括 Java 8,因为它列出了 JDK 版本,并且您的 Java 8 仅指您的系统上允许的 JRE 的单一安装。
推荐阅读
- ios - 使 NavBar 后面的按钮可点击
- android - Android 房间数据库查询不适用于 SQLCipher
- database - mongo sort_key_generator 阶段虽然有适当的索引
- cookies - 在 AIOHTTPTransport 中设置 cookie 不起作用
- python - 如何在 python 中将 pyplot 图像保存为 .h5 文件并使用 HDFView 进行可视化?
- azure-devops - 如何在 Azure DEVOPS Web 扩展安装期间添加配置?
- r - 根据两个条件创建一个总和列
- python - 将列表作为一行附加到数据框中
- javascript - Angular - 在不同的页面上渲染谷歌图表
- ios - 如何在一个函数中创建和处理 JSON 的参数和成功响应,以便在所有 Viewcontroller 中快速调用该函数