首先安装多个JDK版本并记录路径,通过配置JAVA_HOME环境变量切换;在Windows修改系统变量,在macOS/Linux编辑shell配置文件;推荐使用别名快速切换,如jdk11、jdk17;同时在IDE中独立设置项目JDK以确保兼容性,最后用java -version验证当前版本。

在开发Java项目时,经常需要在不同JDK版本之间切换,比如测试代码兼容性或适配不同环境。以下是在Java中切换JDK版本的常用方法,适用于Windows、macOS和Linux系统。
1. 安装多个JDK版本
要切换JDK,首先要安装多个版本。可以从以下渠道获取:
- Oracle JDK官网
- OpenJDK(如Adoptium/Eclipse Temurin)
- Amazon Corretto、Azul Zulu等发行版
安装完成后,记录各个JDK的安装路径,例如:
- /usr/lib/jvm/jdk-11(Linux/macOS)
- C:\Program Files\Java\jdk-17(Windows)
- 打开“系统属性” → “环境变量”
- 编辑JAVA_HOME,指向目标JDK路径,如:C:\Program Files\Java\jdk-11.0.15
- 更新Path中的%JAVA_HOME%\bin
- 重启终端或IDE使配置生效
- IntelliJ IDEA:File → Project Structure → SDKs,添加多个JDK,再在模块中选择
- Eclipse:Window → Preferences → Java → Installed JREs,添加并设为默认
- VS Code:通过settings.json配置java.home
2. 配置JAVA_HOME环境变量
通过修改JAVA_HOME环境变量来指定当前使用的JDK版本。
立即学习“Java免费学习笔记(深入)”;
Windows操作步骤:
macOS/Linux操作步骤:
编辑 shell 配置文件(如~/.zshrc或~/.bashrc):
export JAVA_HOME=/usr/lib/jvm/jdk-11# 或切换为JDK 17
# export JAVA_HOME=/usr/lib/jvm/jdk-17
保存后运行source ~/.zshrc加载配置。
3. 使用命令行快速切换(推荐)
可以编写脚本或使用别名快速切换JDK。
在~/.zshrc中添加别名:
alias jdk11='export JAVA_HOME=/usr/lib/jvm/jdk-11 && echo "JDK 11 activated"'alias jdk17='export JAVA_HOME=/usr/lib/jvm/jdk-17 && echo "JDK 17 activated"'
使用时只需输入:jdk11 或 jdk17,立即切换。
4. IDE中配置JDK版本
即使全局JDK未变,也可以在IDE中单独设置项目JDK。
这样可以在不同项目中使用不同JDK,互不干扰。
基本上就这些。关键是管理好安装路径,灵活使用环境变量和工具别名。切换JDK不复杂,但容易忽略细节导致命令行与IDE不一致,记得检查java -version确认当前版本。










