安装了 openjdk@17 和 zulu@8,通过 jenv 来管理 JDK 版本
你已经成功安装了 openjdk@17 和 zulu@8,现在可以配置 jenv 来管理 JDK 版本。按照下面的步骤操作:
1. 确保 jenv 已安装
如果你还没有安装 jenv,可以先安装:
brew install jenv
然后在 ~/.zshrc 或 ~/.bashrc(取决于你使用的 shell)中添加:
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc
source ~/.zshrc
检查 jenv 是否生效:
jenv --version
如果 jenv 安装成功,会显示版本号,例如:
jenv 0.5.5
2. 添加 JDK 到 jenv
(1)找到 JDK 安装路径
你可以使用以下命令查看 MacOS 上的 JDK 目录:
/usr/libexec/java_home -V
示例输出:
Matching Java Virtual Machines (2):
17.0.14 (x86_64) "Homebrew" - "/opt/homebrew/Cellar/openjdk@17/17.0.14/libexec/openjdk.jdk/Contents/Home"
1.8.0_412 (x86_64) "Zulu" - "/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home"
记住这些路径。
(2)将 JDK 添加到 jenv
运行以下命令,把 JDK 版本添加到 jenv:
jenv add /opt/homebrew/Cellar/openjdk@17/17.0.14/libexec/openjdk.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
然后检查:
jenv versions
如果成功,会显示:
* system
1.8
17.0
3. 启用 Java 版本切换
(1)设置全局 Java 版本
如果你想全局使用 Java 17:
jenv global 17
如果你想全局使用 Java 8:
jenv global 1.8
(2)设置本地 Java 版本
如果你想在某个项目目录中使用特定的 Java 版本:
cd /path/to/project
jenv local 1.8 # 该项目使用 Java 8
如果要切回 Java 17:
jenv local 17
(3)设置 Shell 会话内 Java 版本
如果你只想在当前终端会话中临时使用 Java 8:
jenv shell 1.8
退出终端后会恢复默认版本。
4. 确保 JAVA_HOME 正确设置
启用 export 插件,使 jenv 自动管理 JAVA_HOME:
jenv enable-plugin export
exec zsh # 或者 source ~/.zshrc 让配置生效
然后检查 JAVA_HOME:
echo $JAVA_HOME
如果你当前的 Java 版本是 1.8,应该显示:
/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
如果是 17,应该显示:
/opt/homebrew/Cellar/openjdk@17/17.0.14/libexec/openjdk.jdk/Contents/Home
5. 验证 Java 版本
java -version
如果 jenv global 1.8:
openjdk version "1.8.0_xxx" ...
如果 jenv global 17:
openjdk version "17.0.xxxx" ...
总结
- 安装
jenv(如果还没安装)。 - 添加 JDK 路径到
jenv(jenv add)。 - 启用
jenv自动管理JAVA_HOME(jenv enable-plugin export)。 - 切换 JDK 版本(
jenv global/jenv local/jenv shell)。 - 检查 Java 版本是否正确生效(
java -version)。
现在你可以自由切换 JDK 版本了 🚀
浙公网安备 33010602011771号