我查看了整个系统,无法找到$ JAVA_HOME环境变量的设置位置。它不在〜/ .bash_profile或〜/ .profile上,也不在〜/ Library / LauncherAgents文件中,但是如果我输入echo $ JAVA_HOME我得到:
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home
所以它定义在哪里,但在哪里?这让我发疯了。
更新
我正在尝试安装Maven,并且遇到了一些问题,但是没有使用JAVA_HOME env变量,但是为了以防万一,我还添加了到.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的export语句来设置Java。但是在它没有像这样工作之前,它从其他地方获得了$ JAVA_HOME!
答案 0 :(得分:0)
从根目录中查找包含JAVA_HOME的文件列表:
cd /
find . -exec grep -Hn JAVA_HOME {} \;
<强>参考强>