macos12 java16升级java18
2022-08-10 本文已影响0人
Jesscia_Liu
1.打开终端,查看java版本
$ java -version
java version "16.0.1" 2021-04-20
Java(TM) SE Runtime Environment (build 16.0.1+9-24)
Java HotSpot(TM) 64-Bit Server VM (build 16.0.1+9-24, mixed mode, sharing)
2.官网下载java18 macos版本
- java18官方版本
- 下载x64 DMG Installer版本,打开后按步骤自动安装
3. 打开终端,查看java版本
- 依旧是java16
$ java -version
java version "16.0.1" 2021-04-20
Java(TM) SE Runtime Environment (build 16.0.1+9-24)
Java HotSpot(TM) 64-Bit Server VM (build 16.0.1+9-24, mixed mode, sharing)
4. 查看java安装路径
- 默认安装路径 /Library/Java/JavaVirtualMachines
- 可通过java_home指令找出Java所在路径
$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk-18.0.2.jdk/Contents/Home
- cmd+shift+G 输入路径/Library/Java/JavaVirtualMachines看到有两个版本的java,安装完可删除java16。
- jdk-16.0.1.jdk
- jdk-18.0.2.jdk
5.配置java环境
- 查看JAVA_HOME,为java16
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk-16.0.1.jdk/Contents/Home
- 修改JAVA_HOME, 配置环境变量
$ export JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk-18.0.2.jdk/Contents/Home'
$ CLASS_PATH="$JAVA_HOME/lib"
$ PATH=".$PATH:$JAVA_HOME/bin"
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk-18.0.2.jdk/Contents/Home
- 查看当前java版本, 更新为java18
$ java -version
java version "18.0.2" 2022-07-19
Java(TM) SE Runtime Environment (build 18.0.2+9-61)
Java HotSpot(TM) 64-Bit Server VM (build 18.0.2+9-61, mixed mode, sharing)
其他:遭遇Operation not permitted 错误
Mac OSX 10.11之后加入了Rootless机制, 不能随心所欲读很多路径了, 即使获取root权限也不能.
重启电脑, 开机时候CMD + R组合快捷键, 进入恢复模式, 打开Terminal输入命令行
csrutil disable //禁止Rootless机制
csrutil enalbe //开启Rootless机制