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。

相关推荐
韦东东20 小时前
万元级边缘算力方案:Mac Mini在几个知识库项目的部署实践
人工智能·macos·大模型·mac mini·边缘算力·知识库应用
小镇学者1 天前
【python】macos环境升级自己安装的python3
开发语言·python·macos
TESmart碲视1 天前
解锁多屏办公效率:2026年深度解析EDID技术与KVM切换器解决方案
macos·计算机外设·kvm切换器·tesmart·双屏kvm切换器·tesmart碲视
我的golang之路果然有问题1 天前
mac 上进行 comfyUI 等绘画的好处以及分享
人工智能·macos·ai作画·人工智能作画·comfy
奔跑的呱呱牛1 天前
解决MacOS下Chrome嗯下F5不刷新页面的问题
chrome·macos·mac
叶之道1 天前
MacOS 配置 Qt 开发环境
qt·macos
2501_916007471 天前
在没有 Mac 的情况下完成 iOS 应用上架 App Store
android·macos·ios·小程序·uni-app·iphone·webview
软件小滔2 天前
我使用MAC WiFi Explorer Pro完成了一次家庭网络“大扫除”
网络·macos·智能路由器·mac·应用推荐·wifi explorer
不爱吃糖的程序媛2 天前
Kuikly-OH 实践(mac版本)
macos
活蹦乱跳酸菜鱼2 天前
MAC 发出的一个帧(MAC Frame)及其完整的帧格式
网络·macos