1.终端输入命令:
> java -version
java version "1.6.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
2.Oracle官网下载最新版本Java
在官网下载最新版本的 Java1.8. 下载好之后安装到Mac. 终端输入java -version
仍然是16.0_51.
> java -version
java version "1.6.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
3.用最新安装的Java输入命令:
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -version
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
4.替换终端的Java解释器
Mac已经安装了最新版本的Java1.8, 但是终端仍然是1.6. 我们就是要解决这个问题
sudo mv /usr/bin/java /usr/bin/java-1.6 //把系统的Java1.6 重命名
sudo ln -s '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java' /usr/bin/java
//替换系统Java解释器的链路
5.遭遇Operation not permitted 错误
Mac OSX 10.11之后加入了Rootless机制, 不能随心所欲读很多路径了, 即使获取root权限也不能.
重启电脑, 开机时候CMD + R
组合快捷键, 进入恢复模式, 打开Terminal
输入命令行
csrutil disable //禁止Rootless机制
csrutil enalbe //开启Rootless机制
成功修改修改之后重启电脑, 重复第4步骤.