MacOS 上安装 JDK 并实现多版本灵活切换

背景:已安装过homebrew、jdk21。

第一步:安装 JDK 17

使用 Homebrew 安装 JDK 17:

bash 复制代码
brew install openjdk@17

第二步:安装和配置 jEnv

  1. 安装 jEnv:
bash 复制代码
brew install jenv
  1. 配置 jEnv 到 shell 环境:

编辑你的 zsh 配置文件:

bash 复制代码
nano ~/.zshrc

按住 Control键不放,再按 V键多次,直到看到文件末尾

1)在文件末尾添加以下内容:

bash 复制代码
# jEnv setup
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"

2)保存文件(在 nano 中按 Ctrl+O,然后按 Enter,再按 Ctrl+X 退出)

3)让配置立即生效:

bash 复制代码
source ~/.zshrc

第三步:将 JDK 版本添加到 jEnv

  1. 首先,确认你已安装的 JDK 路径:
bash 复制代码
/usr/libexec/java_home -V

这会列出所有已安装的 JDK 及其路径。

  1. 将 JDK 17 添加到 jEnv:
bash 复制代码
jenv add /Users/liweihao/Library/Java/JavaVirtualMachines/ms-17.0.16/Contents/Home

将已有的 JDK 21 添加到 jEnv:

bash 复制代码
jenv add /Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home
  1. 验证添加的 JDK 版本:
bash 复制代码
jenv versions

第四步:使用 jEnv 切换 JDK 版本

  1. 全局切换 JDK 版本(影响所有终端会话):
bash 复制代码
jenv global 17  # 切换到 JDK 17
java -version   # 验证当前版本
bash 复制代码
jenv global 21  # 切换回 JDK 21
java -version   # 验证当前版本
  1. 仅在当前终端会话中切换 JDK 版本:
bash 复制代码
jenv shell 17  # 仅在当前 shell 会话中使用 JDK 17
  1. 为特定项目设置 JDK 版本:

进入项目目录,创建一个 .java-version 文件:

bash 复制代码
cd your-project-directory
echo "17" > .java-version

这样,每当你进入这个目录,jEnv 会自动切换到 JDK 17。

相关推荐
踏着七彩祥云的小丑10 小时前
Mac——已安装工具查找
macos
小红的布丁10 小时前
公网 IP、私网 IP、路由表、转发表与 MAC 地址的关系
tcp/ip·macos·智能路由器
Lecxcy_Kastreain11 小时前
如何自适应 MacOS
macos
简单点了13 小时前
mac安装node环境
macos
简单点了14 小时前
mac安装vm装win11虚拟机
macos
todoitbo14 小时前
装了 QClaw 之后,我卸掉了好几个 Mac 软件
人工智能·macos·ai·软件·openclaw·qclaw
總鑽風1 天前
搭建Spring Boot + ELK日志平台,实现可视化日志监控
spring boot·elk·macos
CS创新实验室1 天前
《计算机网络》深入学:IP地址 VS. MAC地址
tcp/ip·计算机网络·macos
是孑然呀1 天前
mac m4mini安装软件
macos
简单点了1 天前
mac安装Java环境
java·macos