Windows 11 环境下从 Java 17 升级到 Java 21:详细指南
🛠️ 详细步骤(超简单版)
✅ 第一步:下载Java 21
- 打开浏览器,访问Oracle官网下载页面:https://www.oracle.com/cn/java/technologies/downloads/#jdk21
- 选择"Windows x64"版本(64位系统)
- 点击"Download",下载JDK 21安装包(.exe文件)

💡 小提示:如果你不想登录Oracle账号,也可以从Adoptium下载免费的OpenJDK 21:https://adoptium.net/,选择"21"版本
✅ 第二步:安装Java 21
- 双击下载的JDK 21安装文件(比如jdk-21_windows-x64_bin.exe)
- 按照安装向导操作:
- 保持默认安装路径:
C:\Program Files\Java\jdk-21 - 不要更改路径,避免出现中文或空格问题
- 安装过程中可能会弹出UAC权限提示,点击"是"允许安装
- 保持默认安装路径:
💡 注意:"安装路径建议保持默认(C:\Program Files\Java\jdk-21),如需更改请使用纯英文路径。"
我是在D盘创建了一个文件夹,命名为Java21。
✅ 第三步:配置环境变量(关键!)
- 右键点击"此电脑" → "属性" → "高级系统设置" → "环境变量"
- 在"系统变量"区域点击"新建":
- 变量名:
JAVA_HOME - 变量值:
C:\Program Files\Java\jdk-21(这是你安装的路径)
- 变量名:
- 在"系统变量"区域找到"Path",点击"编辑" → "新建":
- 输入:
%JAVA_HOME%\bin
- 输入:
- 点击"确定"保存所有设置
💡 注意:"特别注意系统原有Java路径可能产生冲突,建议将新配置项置于PATH变量顶部。"
不置顶问题也不大。
✅ 第四步:验证安装
- 按下
Win + R,输入cmd,回车打开命令提示符
正常情况下,你会看到类似这样的输出:
java version "21" 2023-09-19 LTS Java(TM) SE Runtime Environment (build 21+12-LTS-51) Java HotSpot(TM) 64-Bit Server VM (build 21+12-LTS-51, mixed mode) 输入以下命令验证:
java -version javac -version ✅ 第五步:检查是否成功替换
- 输入
where java,确认路径指向的是Java 21 - 如果你之前用过Java 17,现在应该看到Java 21的版本信息
🌟 为什么这样配置最简单?
- 只改一个变量:只需要修改
JAVA_HOME指向Java 21的安装路径,就能完成切换 - 无需删除旧版本:Java 17还在那里,如果你需要,可以随时切换回来
- IDEA自动识别:在IntelliJ IDEA中,它会自动识别新的Java版本
💡 小技巧:多版本管理(本人推荐,如需要)
如果你想同时保留Java 17和Java 21,可以这样做:
- 新建一个
JAVA_HOME_17变量:- 变量名:
JAVA_HOME_17 - 变量值:
C:\Program Files\Java\jdk-17
- 变量名:
- 新建一个
JAVA_HOME_21变量:- 变量名:
JAVA_HOME_21 - 变量值:
C:\Program Files\Java\jdk-21
- 变量名:
- 然后修改
JAVA_HOME变量:- 如果想用Java 17:
C:\Program Files\Java\jdk-17 - 如果想用Java 21:
C:\Program Files\Java\jdk-21
- 如果想用Java 17:


这里必须只能设置:真实路径 ,不能设置%JAVA_HOME_21%,否则编译器无法读取到正确路径


4.小白教程:对准“此电脑”,右键后点击“属性”。点击“高级系统设置”。点击环境变量。





💡 小提示:"JDK版本切换方法:可以更改 % 中的 JDK 变量名,从而达到切换不同 JDK 的目的。"
📌 为什么推荐用Java 21?
- 虚拟线程:让你的高并发应用性能提升3倍以上
- 代码更简洁:字符串模板、记录类等新特性让代码更易读
- 长期支持:Java 21是LTS版本,提供8年以上的支持
- 安全升级:支持后量子加密,为未来安全做准备
🌈 最后的小建议
- 先备份:在修改环境变量前,可以先备份一下当前的环境变量
- 重启CMD:修改环境变量后,最好重启命令提示符窗口
- IDEA中确认:打开IntelliJ IDEA,进入File > Project Structure,确认Project SDK已更新为Java 21
💡 小提示:"JDK 21已成为企业级开发的主流版本,带来了诸多长期支持的新特性。"
你打算现在就试试看吗?如果遇到问题,随时问我!我可以给你更具体的帮助。😊