MAC OS Yosemite中设置的JAVA_HOME env变量在哪里?

时间:2015-08-17 14:22:16

标签: java debugging environment-variables osx-yosemite java-home

我查看了整个系统,无法找到$ 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!

1 个答案:

答案 0 :(得分:0)

从根目录中查找包含JAVA_HOME的文件列表:

cd /
find . -exec grep -Hn JAVA_HOME {} \;

<强>参考