从可用的不同版本中选择 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 设置为最新版本。
我正在使用 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 设置为最新版本。