【发布时间】: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