我在整个系统中查找,但无法找到设置$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
。 - James M/Library/LaunchAgents中有environment.plist,但它不在那里!顺便说一下,我没有/.bashrc文件。 - FraK/etc/profile
和/etc/bashrc
怎么样?或者~/.MacOSX/environment.plist
(尽管在Yosemite中显然不再使用)。 - James M/etc/launchd.conf
?还是/Library/LaunchDaemons
(不是agents)? - James M