Jenv 管理多版本 Java
jenv 是一个强大的工具,用于在 macOS 和其他类 Unix 系统上管理多个 Java 版本。它可以帮助你快速切换和配置不同版本的 Java。以下是详细使用步骤:
安装 jenv
方法 1:通过 Homebrew 安装
- 更新 Homebrew:
brew update- 安装
jenv:
brew install jenv方法 2:从源代码安装
- 克隆
jenv仓库:
git clone https://github.com/jenv/jenv.git ~/.jenv- 添加 jenv 到系统路径: 在 ~/.bashrc 或 ~/.zshrc 中添加:
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"- 重新加载终端配置:
source ~/.bashrc # 或 source ~/.zshrc安装多个 Java 版本
- 使用 Homebrew 安装 Java:
brew install --cask temurin # 安装最新版本的 Java
brew install --cask temurin8 # 安装 Java 8
brew install --cask temurin11 # 安装 Java 11- 验证 Java 安装路径:
/usr/libexec/java_home -V输出示例:
18.0.2.1, x86_64: "/Library/Java/JavaVirtualMachines/jdk-18.0.2.1.jdk/Contents/Home"
11.0.16, x86_64: "/Library/Java/JavaVirtualMachines/jdk-11.0.16.jdk/Contents/Home"将 Java 版本添加到 jenv
- 将 Java 安装路径添加到 jenv:
jenv add /Library/Java/JavaVirtualMachines/jdk-18.0.2.1.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/jdk-11.0.16.jdk/Contents/Home- 检查已添加的版本:
jenv versions输出示例:
* system (set by /Users/username/.jenv/version)
11.0
18.0设置全局或局部 Java 版本
- 全局设置: 设置系统全局使用的 Java 版本:
jenv global 11.0- 局部设置: 在当前目录中为项目设置 Java 版本:
jenv local 18.0创建 .java-version 文件保存此设置。 3. 当前终端会话设置: 仅为当前终端会话设置 Java 版本:
jenv shell 11.0验证 Java 版本切换
- 检查当前使用的 Java 版本:
java -version- 确认 JAVA_HOME 环境变量已正确设置:
echo $JAVA_HOME启用插件(可选)
jenv 支持一些插件,例如 export 和 maven
- 启用 export 插件以自动设置 JAVA_HOME:
jenv enable-plugin export- 确认插件已启用:
jenv doctor常见问题
-
JAVA_HOME 未正确设置 确保你已启用 export 插件,并在 ~/.bashrc 或 ~/.zshrc 中正确加载 jenv 配置。
-
Java 版本未被识别 确认路径正确,并重新添加到 jenv:
jenv rehashLast updated on