23

Mac OS X 上任何 Java 命令的输出都带有前缀“无法在“/usr”找到 $JAVA_HOME,继续使用系统提供的 Java...”。例如,

$ java -version
无法在“/usr”找到 $JAVA_HOME,继续使用系统提供的 Java...
java版本“1.6.0_43”
Java(TM) SE 运行时环境 (build 1.6.0_43-b01-447-11M4203)
Java HotSpot(TM) 64 位服务器 VM(内部版本 20.14-b01-447,混合模式)
4

1 回答 1

54

Java home 环境变量设置不正确,可能是由于来自过时指南(例如 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

于 2013-03-28T03:23:09.133 回答