我使用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
在我的情况下,我更新了从互联网上下载的默认版本。
答案 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设置为最近的版本。