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。

相关推荐
Mintimate2 天前
WorkBuddy 上手: 让脚本项目 Homebrew CN 变成会排障的 Agent
macos·边缘计算·agent
fthux3 天前
如果你用 Mac,那你可能需要 Noti Shift
macos·开源·github
counterxing6 天前
最近发现一个 Mac 工具,有点像把 Raycast、语音输入法、截图和录屏塞到了一起
macos·ai编程·claude
元Y亨H13 天前
MacBook Air 开发神器:IDEA 与 PyCharm 极简安装及环境配置
macos
yuanyxh14 天前
macOS 应用 - 纯对话生成
前端·macos·ai编程
AI创界者16 天前
PilotTTS 一键整合包(Win/Mac):8G 显存畅跑,实测解锁情绪与副语言的精准控制
人工智能·macos·aigc·音视频
AirDroid_cn16 天前
系统终端与iTerm2字体看起来不一样?macOS Sequoia统一渲染指南
macos
JiaWen技术圈16 天前
2026 年的 macOS 磁盘清理方法
macos
lichong95116 天前
让AI自己用电脑!Cua:后台操作鼠标键盘,Mac/Windows/Linux全支持
人工智能·macos·ai·计算机外设·agent·提示词