为什么我的 Java 版本不同?

Why do my versions of Java differ?

如果我brew --config,我看到

#...
Java: 1.8.0_60

这是我的 OS X Java 控制面板在我最近更新之前报告的内容。现在控制面板报告新版本

Java 8 Update 65

但是brew --config继续报告旧的。

为什么 Java 这两个版本不同?我没有用 Homebrew 明确安装不同的 Java,并且一直认为 Homebrew 报告的是他 Java 我知道的版本:我在 Java 时安装的那个收到更新通知。

Java 运行时环境 (JRE) 和 Java 开发工具包 (JDK) 之间存在差异。您可以同时安装两者,并且两者都可以是不同的版本。 Brew 将报告在命令行上使用的 Java 的版本。

  • JRE 安装在:/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/

  • JDK 安装在:/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/

在我的例子中,JDK 处于更新 20,而 JRE 处于更新 65。当您检查 Java 更新时,更新程序仅更新 JRE。 JDK 显然必须手动更新。