无法在“/usr”处找到$JAVA_HOME,继续使用系统提供的Java

2022-09-01 22:00:53

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

$ java -version
Unable to find a $JAVA_HOME at "/usr", continuing with system-provided 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

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


答案 2