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。

相关推荐
pe7er5 天前
macOS 应用无法打开(权限问题)解决方案
macos·mac
harmful_sheep8 天前
mac生效的终端查看
macos
iOS门童8 天前
macOS 应用"已损坏"无法打开?一文搞懂 Gatekeeper 与解决方案
macos
NPE~8 天前
[工具分享]Maccy —— 优雅的 macOS 剪贴板历史管理工具
macos·教程·工具·实用工具
差不多程序员8 天前
Mac安装OpenClaw-cn保姆级教程
macos
dzl843948 天前
mac 安装python
开发语言·python·macos
Bruce_Liuxiaowei8 天前
在 macOS 上通过 Docker 本地安装 OpenClaw 完整教程
macos·docker·容器·openclaw
阿捏利8 天前
详解Mach-O(十五)Mach-O __DATA_CONST
macos·ios·c/c++·mach-o
ShikiSuen8 天前
macOS 的 CpLk 中英切换卡顿的元凶在 InputMethodKit 本身
macos
xiayutian_c9 天前
如虎添翼-MacOS
macos