本文主要记录mac上jenv管理多版本java的坑;
前提是配置好brew镜像,确保brew update会正常执行而不是卡住。
brew install jenv
# 添加jenv环境变量,修改用户文件夹下对应的~/.bash_profile或者~/.zhsrc
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
# 如果遇到类似报错, xxxx/.jenv/versions/openjdk64-1.8.0.422: No such file or directory,直接mkdir xxxx/.jenv/versions/ 覆盖该文件夹,或者先先删除再覆盖
brew install openjdk@8
brew install openjdk@11
brew install openjdk@21
# 检查java是否安装完成
brew list | grep openjdk
# brew安装的java的路径
ls -l /usr/local/Cellar | grep openjdk
# 创建软连接到/Library/Java/JavaVirtualMachines/ 方便软件检测和使用
sudo ln -sfn /usr/local/opt/openjdk@8/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-8.jdk
sudo ln -sfn /usr/local/opt/openjdk@11/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-11.jdk
sudo ln -sfn /usr/local/opt/openjdk@21/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-21.jdk
jenv add /Library/Java/JavaVirtualMachines/openjdk-8.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/openjdk-21.jdk/Contents/Home
# 查看可用java
jenv versions
# 全局
jenv global 21
# 当前目录
jenv local 21
# 验证当前java版本
java -version