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。

相关推荐
皮卡车厘子1 天前
Mac 挂载目录
macos
良逍Ai出海1 天前
在 Windows & macOS 上安装 Claude Code,并使用第三方 Key 的完整教程
windows·macos
热爱生活的五柒1 天前
linux/mac/wsl如何使用claude code,并配置免费的硅基流动API?(官方的需要付费订阅)
linux·运维·macos
胖胖大王叫我来巡山2 天前
mac本地安装DataEase桌面版
macos
奋斗者1号2 天前
OpenClaw 部署方式对比:云端、WSL、Mac 本机、Ubuntu 虚拟机(2026年2月最新主流实践)
linux·ubuntu·macos
玉梅小洋2 天前
Android SDK 安装指南(MacOS 和 Windows)
android·windows·macos·sdk
2501_916007472 天前
没有 Mac 用户如何上架 App Store,IPA生成、证书与描述文件管理、跨平台上传
android·macos·ios·小程序·uni-app·iphone·webview
胖胖大王叫我来巡山2 天前
Mac通过源码安装部署SQLBOT
macos
June bug2 天前
【领域知识】广告全链路测试
macos·objective-c·cocoa
作孽就得先起床2 天前
Xcode设置中文
macos