我查遍了整个系统,找不到 $JAVA_HOME 环境变量的设置位置。它不在 ~/.bash_profile 或 ~/.profile 上,也不在 ~/Library/LauncherAgents 文件上,但如果我输入 echo $JAVA_HOME 我得到:
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home
所以它是在某个地方定义的,但是在哪里呢?这让我发疯。
更新
我试图安装 Maven,并遇到了一些问题,但不是 JAVA_HOME 环境变量的问题,但为了以防万一,我仍然添加了 .bash_profile 文件的 Java 目录路径:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/
然后我就把它删除了。现在,每当我尝试打印 $JAVA_HOME 时,我什么也没有得到,就像在 bash_profile 中设置变量在 $JAVA_HOME 所在的地方都具有压倒一切的效果,所以现在一切都“正常”。我的意思是,我需要再次在 .bash_profile 中声明 $JAVA_HOME 的导出语句来设置 Java。但在它不能像这样工作之前,它是从其他地方获取 $JAVA_HOME !
最佳答案
从根目录查找包含 JAVA_HOME 的文件列表:
cd /
find . -exec grep -Hn JAVA_HOME {} \;
引用文献
关于java - MAC OS Yosemite 中设置的 JAVA_HOME 环境变量在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32052848/