java 1.6 升级 1.8_OSX10.11 Java 1.6 升级到 Java1.8

本文档详细介绍了如何在Mac OS X 10.11上将Java 1.6升级到1.8。首先通过终端确认当前版本,然后从Oracle官网下载并安装Java 1.8。尽管安装了新版本,但终端仍显示1.6。接着,通过替换终端的Java解释器来解决此问题,包括重命名旧版本的Java,创建新链接,并在遇到Rootless机制限制时,临时禁用该机制进行修改。
摘要由CSDN通过智能技术生成

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步骤.

参考文献

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值