如果我brew --config
,我会看到
#...
Java: 1.8.0_60
这是我的OS X Java控制面板在我最近更新之前报告的内容。现在控制面板报告新版本
Java 8 Update 65
但是brew --config
继续报告旧的。
为什么这两个版本的Java有所不同?我没有使用Homebrew明确安装不同的Java,并且一直认为Homebrew报告了我所知道的Java版本:我在Java通知更新时安装的版本。
答案 0 :(得分:3)
Java Runtime Environment(JRE)和Java Development Kit(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必须手动更新。