从可用的不同版本中选择 mac 中更新的 Java SDK

Choose updated Java SDK in mac from available different version

我正在使用 mac machine 进行本机脚本开发,在执行程序时抛出一个 java 错误:

不支持 Javac 版本 1.6.0_65。您必须至少安装 1.8.0.

所以我在开发人员 machine 上检查了可用的安装版本,发现了两个不同的版本详细信息:

/usr/bin/java -version 显示 1.6。

同时 system preference -> java control panel -> update. 显示 V1.8

为什么有两个版本的任何建议!!我在这里遗漏了什么吗?

更新1: 以下帮助了解 mac 如何处理此问题: /usr/bin/java 是 machine 默认位置, /Library/Internet.. 是显式管理。

sudo rm /usr/bin/java
sudo ln -s /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java /usr/bin

在我的例子中,我更新了从互联网下载的默认值。

参考linkLink1, Link2

您应该改用 /usr/libexec/java_home

> /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home

你可以用它来设置JAVA_HOME

export JAVA_HOME=$(/usr/libexec/java_home)

然后,您可以将这个放在 ~/.profile 中,这样您就可以始终 JAVA_HOME 设置为最新版本。