Mac如何切换JDK版本不同于Windows系统直接更换JDK的环境变量对应的地址Mac的JDK版本切换就会显的有点麻烦个人更推荐【jenv】进行管理方法一使用jenv推荐jenv是 Mac 上管理多版本 Java 的首选工具类似于 Python 的 pyenv。1. 安装 jenv# 使用 Homebrew 安装brewinstalljenv# 添加到 shell 配置根据你的 shell 选择# Bash 用户echoexport PATH$HOME/.jenv/bin:$PATH~/.bash_profileechoeval $(jenv init -)~/.bash_profile# Zsh 用户macOS Catalina 及以后默认echoexport PATH$HOME/.jenv/bin:$PATH~/.zshrcechoeval $(jenv init -)~/.zshrc# 重启终端或 source 配置文件source~/.zshrc# 或 source ~/.bash_profile使用 Homebrew 安装2. 添加 Java 版本到 jenv# 假设你通过 Homebrew 安装了多个 Java 版本# 查看已安装的 Java 路径/usr/libexec/java_home-V# 添加到 jenv示例路径根据实际调整jenvadd/Library/Java/JavaVirtualMachines/temurin-8.jdk/Contents/Home jenvadd/Library/Java/JavaVirtualMachines/temurin-11.jdk/Contents/Home jenvadd/Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home jenvadd/Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Home查看已安装的Java路径添加已安装的JDK版本3. 切换版本# 查看所有可用版本jenv versions# 全局切换所有终端会话jenv global17# 仅当前目录切换项目级别jenvlocal11# 仅当前 shell 会话jenv shell21查看版本的切换新开终端后查看方法二手动配置环境变量如果不想安装额外工具可以直接修改 shell 配置文件。1. 查看已安装的 Java/usr/libexec/java_home-V2. 编辑配置文件~/.zshrc或~/.bash_profile# Java 版本管理别名aliasjava8export JAVA_HOME$(/usr/libexec/java_home -v 1.8)aliasjava11export JAVA_HOME$(/usr/libexec/java_home -v 11)aliasjava17export JAVA_HOME$(/usr/libexec/java_home -v 17)aliasjava21export JAVA_HOME$(/usr/libexec/java_home -v 21)# 默认使用 Java 17exportJAVA_HOME$(/usr/libexec/java_home-v17)exportPATH$JAVA_HOME/bin:$PATH3. 使用方法source~/.zshrc# 使配置生效# 随时切换java8 java11 java17# 验证java-version方法三使用 Homebrew 安装多个版本# 安装不同版本的 OpenJDKbrewinstall--casktemurin8 brewinstall--casktemurin11 brewinstall--casktemurin17 brewinstall--casktemurin21# 查看安装路径ls/Library/Java/JavaVirtualMachines/快速验证# 查看当前 Java 版本java-version# 查看 JAVA_HOME 路径echo$JAVA_HOME# 查看所有可用的 Java 版本/usr/libexec/java_home-V总结对比方法优点缺点jenv项目级切换、自动管理 PATH需要额外安装手动别名无需安装工具、简单直接需要手动 source 或重启终端SDKMAN跨平台、支持多种 JVM 语言需要额外学习成本推荐如果是团队协作或项目较多使用jenv的local功能可以为每个项目锁定特定 Java 版本避免环境混乱。