安装了 openjdk@17 和 zulu@8,通过 jenv 来管理 JDK 版本

你已经成功安装了 openjdk@17zulu@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" ...

总结

  1. 安装 jenv(如果还没安装)。
  2. 添加 JDK 路径到 jenvjenv add)。
  3. 启用 jenv 自动管理 JAVA_HOMEjenv enable-plugin export)。
  4. 切换 JDK 版本jenv global / jenv local / jenv shell)。
  5. 检查 Java 版本是否正确生效java -version)。

现在你可以自由切换 JDK 版本了 🚀

posted on 2025-03-26 23:58  九七年的菠萝啤  阅读(503)  评论(0)    收藏  举报