2 个 Java 版本,无法更改环境变量

2 个 Java 版本,无法更改环境变量

我在 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 命令。

来源:https://apple.stackexchange.com/questions/63662/how-to-change-path-environment-variable-to-os-x-10-8-mountain-lion-that-will-be

您应该尝试编辑 launchd.conf 以删除不需要的路径。

相关内容