无法在"/usr"找到$JAVA_HOME,将继续使用系统提供的Java。

23
在Mac OS X上执行任何Java命令时,输出会带有“未能在“/usr”找到$JAVA_HOME,继续使用系统提供的Java...”前缀。例如,
$ java -version
未能在“/usr”找到$JAVA_HOME,继续使用系统提供的Java...
java version "1.6.0_43"
Java(TM) SE Runtime Environment (build 1.6.0_43-b01-447-11M4203)
Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01-447, mixed mode)
1个回答

53

Java的环境变量设置不正确,可能是由于过时指南(例如EC2命令行工具)的说明。

无论您在哪里设置JAVA_HOME(例如.bashrc),都要将其更改为:

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

从Mac OS X 10.5开始,该可执行文件是设置JAVA_HOME的支持方法。

https://developer.apple.com/library/content/qa/qa1170/_index.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接