【问题标题】:Where is the JAVA_HOME env variable set in MAC OS YosemiteMAC OS Yosemite 中设置的 JAVA_HOME 环境变量在哪里
【发布时间】:2015-11-10 05:38:53
【问题描述】:

我查看了整个系统,找不到 $JAVA_HOME 环境变量的设置位置。它不在 ~/.bash_profile 或 ~/.profile 上,也不在 ~/Library/LauncherAgents 文件上,但如果我输入 echo $JAVA_HOME 我会得到:

/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home

所以它是在某个地方定义的,但是在哪里呢?它快把我逼疯了。

更新

我尝试安装 Maven,但遇到了一些问题,但不是 JAVA_HOME 环境变量,但我仍然添加了 Java 目录的路径到 .bash_profile 文件:

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 的!!!

【问题讨论】:

  • 您是否检查了/Library/LaunchAgents 和~/Library/LaunchAgents?还要检查~/.bashrc。
  • 是的,都检查了,我在 ~/Library/LaunchAgents 上有 environment.plist 但它不存在!顺便说一句,我没有 ~/.bashrc 文件。
  • /etc/profile 和 /etc/bashrc 怎么样?或者~/.MacOSX/environment.plist(虽然这显然没有在优胜美地中使用)。
  • 没有关于 JAVA_HOME 的内容。
  • /etc/launchd.conf?还是/Library/LaunchDaemons(不是代理)?

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


【解决方案1】:

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

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

参考文献

【讨论】:

    猜你喜欢
    • 2014-05-15
    • 2014-03-20
    • 2021-04-10
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多