在MAC OS Yosemite中,JAVA_HOME环境变量在哪里设置?

3

我在整个系统中查找,但无法找到设置$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
关于JAVA_HOME没有任何内容。 - FraK
/etc/launchd.conf?还是/Library/LaunchDaemons(不是agents)? - James M
考虑使用 http://www.jenv.be/ 在OSX机器上管理多个Java实例。 - Rob Kielty
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,