同一台 Mac 上同时装着 Java 8 和 Java 17 很常见,真正容易乱的是命令行到底在用哪个版本。用 jenv 管理后,重点不是记住所有命令,而是先把“注册版本、选择范围、验证结果”这三件事理顺。
先确认 jenv 已经接管当前 shell
安装完 jenv 后,先确保 shell 初始化脚本已经生效,否则后面的切换命令看起来执行成功,实际环境却没变。最直接的检查方式是先看 jenv 是否可用,再看 java 和 javac 的版本输出是否跟着变化。
把已安装的 JDK 都注册进去
jenv 不负责替你安装 JDK,它做的是管理现有版本。先找出本机各个 JDK 的安装路径,再逐个加入 jenv,这一步做完后,版本列表才会完整。
按全局、项目、本次终端三种范围切换
全局切换适合长期默认版本,项目级切换适合给某个仓库固定 JDK,当前终端切换则适合临时调试旧项目。把这三个层级分清楚,比死记命令更重要。
切换后一定再做一次验证
不要只看 jenv 的设置结果,最好同时检查 java -version 和 javac -version。如果输出不一致,通常说明 PATH 或 shell 初始化还没完全接管。
结论
Mac 上多 JDK 共存并不难,先让 jenv 接管环境,再区分全局、项目和临时会话三个切换范围,日常使用就会稳定很多。
正文完




