Skip to Content
Nextra 4.0 is released 🎉
笔记JavaJenv 管理多版本 Java

Jenv 管理多版本 Java

jenv 是一个强大的工具,用于在 macOS 和其他类 Unix 系统上管理多个 Java 版本。它可以帮助你快速切换和配置不同版本的 Java。以下是详细使用步骤:

安装 jenv

方法 1:通过 Homebrew 安装

  1. 更新 Homebrew:
brew update
  1. 安装 jenv
brew install jenv

方法 2:从源代码安装

  1. 克隆 jenv 仓库:
git clone https://github.com/jenv/jenv.git ~/.jenv
  1. 添加 jenv 到系统路径: 在 ~/.bashrc 或 ~/.zshrc 中添加:
export PATH="$HOME/.jenv/bin:$PATH" eval "$(jenv init -)"
  1. 重新加载终端配置:
source ~/.bashrc # 或 source ~/.zshrc

安装多个 Java 版本

  1. 使用 Homebrew 安装 Java:
brew install --cask temurin # 安装最新版本的 Java brew install --cask temurin8 # 安装 Java 8 brew install --cask temurin11 # 安装 Java 11
  1. 验证 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

  1. 将 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
  1. 检查已添加的版本:
jenv versions

输出示例:

* system (set by /Users/username/.jenv/version) 11.0 18.0

设置全局或局部 Java 版本

  1. 全局设置: 设置系统全局使用的 Java 版本:
jenv global 11.0
  1. 局部设置: 在当前目录中为项目设置 Java 版本:
jenv local 18.0

创建 .java-version 文件保存此设置。 3. 当前终端会话设置: 仅为当前终端会话设置 Java 版本:

jenv shell 11.0

验证 Java 版本切换

  1. 检查当前使用的 Java 版本:
java -version
  1. 确认 JAVA_HOME 环境变量已正确设置:
echo $JAVA_HOME

启用插件(可选)

jenv 支持一些插件,例如 export 和 maven

  1. 启用 export 插件以自动设置 JAVA_HOME:
jenv enable-plugin export
  1. 确认插件已启用:
jenv doctor

常见问题

  1. JAVA_HOME 未正确设置 确保你已启用 export 插件,并在 ~/.bashrc 或 ~/.zshrc 中正确加载 jenv 配置。

  2. Java 版本未被识别 确认路径正确,并重新添加到 jenv:

jenv rehash
Last updated on