我在 Mac OS 10.9 上工作,我不知道 Mac 默认自带 Java。所以我安装了自己的 Java(版本 1.8.0_20)。现在出现了一个困惑 -
我在以下位置有一个 Java -
/usr/bin/java and /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home//bin/java
whereis java 返回第一个地址,而 which java 返回第二个地址。所以我认为我的环境变量一定出了问题。所以我读了一下,echo $PATH 返回的是这个 -
/usr/local/hive/hive-0.12.0/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home//bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
我还读到它可以在 .bashrc 或 .bash_profile 中更改。这两个文件都包含以下内容 -
export PATH=$PATH
所以我不确定我必须在哪个文件中进行更改以及应该进行哪些更改。
答案1
如果想要第一个,请更改为:
export PATH=/usr/bin:$PATH
对于第二个,更改为:
export PATH=/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin:$PATH
此功能通过覆盖 中已存在的 Java 路径来实现$PATH
。
//
后面不需要加双斜线Home
。
答案2
使用 Mountain Lion 时,您应该在 /etc/launchd.conf 中设置 GUI 应用程序路径。请记住,它不是脚本文件;它仅支持 launchctl 命令。
您应该尝试编辑 launchd.conf 以删除不需要的路径。