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

时间:2017-08-02 10:19:50

标签: java macos nativescript javac

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

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

所以我检查了开发者机器上的可用安装版本&发现了两个不同的版本细节:

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

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

任何建议为什么两个版本!!我在这里错过了什么吗?

更新1 :按照帮助了解mac如何处理此问题:/usr/bin/java是计算机默认位置,/Library/Internet..是明确管理的。

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

在我的情况下,我更新了从互联网上下载的默认版本。

参考链接 Link1 Link2

1 个答案:

答案 0 :(得分:1)

您应该使用/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设置为最近的版本。