java - MAC OS Yosemite 中设置的 JAVA_HOME 环境变量在哪里

标签 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 环境变量的问题,但为了以防万一,我仍然添加了 .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/

相关文章:

java - 无法构建 nosqlunit-mongodb 项目

java - 如何从 Android 应用程序发送文件

java - 使用 System.exit(0) 强制退出 Android 应用程序不起作用

php - PDO 调试 - 绑定(bind)后查看查询?

visual-studio-2008 - 在调试单元测试时,Visual Studio为什么不打破异常?

windows - 环境变量和 Java Hello World

Java 泛型 : Returning a list depending on input

c - 在 MakeFile 中使用调试器

javascript - Process.env 没有读取?亚马逊 S3 存储桶

node.js - Docker 环境变量、dokku-redis