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

标签 java macos ec2-api-tools

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)

最佳答案

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

关于java - 无法在 "/usr"找到 $JAVA_HOME,继续使用系统提供的 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15673709/

相关文章:

c - C 中的数组和空字符

java - 为什么当我尝试删除元素时此 ArrayList 会抛出 ConcurrentModificationException?

Java - 正则表达式解析x匹配的出现

java - 从多个点创建平滑曲线并按百分比或时间获取该曲线上的位置

java - netty的addLast中,哪个EventExecutorGroup是对的

scripting - 如何测试无需实际创建ec2实例的脚本?

macos - Visual Studio for Mac 2017 RC 上的 ASP.NET Web API 2

c++ - 在 C++ 中将 CFString 转换为 CFStringRef 并将 CFErrorRef 转换为 CFError

amazon-ec2 - 可以使用变量指定 EC2 命令行工具的默认区域吗?

amazon-web-services - AWS ec2-授权安全组错误 "Unable to find group"