macos12 java16升级java18

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机制

你可能感兴趣的:(macos12 java16升级java18)