一、为什么能切换?
IDEA 的项目 SDK 设置是项目级 / 模块级的独立配置,和你本地安装了多少个 JDK 版本无关。
只要你本地已经安装了多个 JDK,并且在 IDEA 中完成了配置,就可以在这个下拉菜单里一键切换,不需要卸载旧版本。
二、切换的完整操作步骤
- 打开项目结构:
按快捷键Ctrl + Alt + Shift + S(Windows/Linux)或Cmd + ;(Mac),直接打开「项目结构」窗口。 - 选择目标 JDK:
在「项目」→「SDK」的下拉菜单中,直接选中你想要切换的 JDK 版本(比如从 1.8 切换到 21)。 - 同步语言级别:
切换 SDK 后,建议把「语言级别」也同步调整为对应版本(比如 JDK21 对应21 - Records, patterns, etc.),避免语法兼容问题。 - 应用并确认:
点击「应用」→「确定」,IDEA 会自动重新加载项目,完成切换。
三、补充说明 & 避坑指南
- 新增 JDK 版本
如果下拉菜单里没有你想要的版本,点击「添加 JDK...」,选择你本地新安装的 JDK 根目录,IDEA 会自动识别并加入列表,之后就能随时切换了。 - 模块级独立配置
除了项目级 SDK,你还可以在「模块」页面,给不同的子模块单独设置不同的 JDK 版本,适合多模块项目的兼容场景。 - 运行 / 编译环境同步
切换项目 SDK 后,建议同步检查:- 「运行 / 调试配置」里的 JRE 是否对应新版本
- Maven/Gradle 的编译 JDK 版本是否一致(避免项目 SDK 和构建工具版本不匹配导致报错)
- 版本兼容性
高版本 JDK 可以编译运行低版本 JDK 的代码(通过设置语言级别),但低版本 JDK无法运行高版本语法的代码,切换时注意项目的语法兼容性。


