【发布时间】:2016-12-11 20:40:38
【问题描述】:
我已安装并更新到最新版本的 Java。
我在 iMac 上运行 OS X 10.11.6 (15G31)。
Java 控制面板显示正确的版本并将链接显示为:
/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java
执行:
/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -version
java version "1.8.0_101"
显示正确的版本。
但是,执行:
java -version
java version "1.8.0_45"
显示旧版本。
执行:
whereis java
/usr/bin/java
将链接显示为 /usr/bin/java
但尝试替换软链接失败:
sudo ln -fs /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java /usr/bin/java
ln: /usr/bin/java: Operation not permitted
即使在使用时: sudo bash(即作为 root)
有什么想法吗?
谢谢 -吉姆
【问题讨论】:
-
你能从提示中显示
type -p java的输出吗?很可能你的用户的PATH与whereis返回的路径不同(它搜索sysctl user.cs_path的值)。听起来/usr/bin之前的PATH中有java的副本。 -
type -p java /usr/bin/java 所以看起来和“whereis”和“which”命令是一样的
标签: java osx-elcapitan