卸载旧版JDK后必须手动清理环境变量、安装目录和注册表残留,再规范安装新版并正确配置JAVA_HOME与PATH,最后通过新开终端验证java/javac版本一致。

卸载旧版 JDK 后安装新版,环境变量不能自动更新,必须手动清理旧配置、新建指向新路径的变量,并严格验证。核心是避免残留干扰,确保命令行和开发工具调用的是你想要的版本。
彻底清理旧 JDK 的三处残留
只靠控制面板卸载远远不够,必须同步处理:
-
环境变量:打开「系统属性 → 高级 → 环境变量」,在“系统变量”中删除 JAVA_HOME、JRE_HOME、CLASSPATH(如有),并从 Path 中删掉所有含旧版本号的路径(如
C:\Program Files\Java\jdk1.8.0_381\bin) -
安装目录:根据
where java或which java查到的实际路径,手动进入并 Shift+Delete 彻底删除整个 JDK 文件夹(包括jre子目录) -
注册表(仅 Windows):运行
regedit,定位到HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft,右键删除整个 JavaSoft 项(操作前建议导出备份)
安装新版 JDK 时注意路径规范
新版安装本身不难,但路径选错会埋下隐患:
Java Maven 项目审查工作流的通用输入处理。当 Java Maven 项目以 ZIP压缩包或 GitLab 仓库 URL 形式提供且需要...时使用。
- 推荐使用官方渠道下载,如 Eclipse Temurin(免登录、开源稳定)或 Oracle 官网
- 安装路径避免中文、空格和特殊字符;若默认路径含空格(如
C:\Program Files\Java\),建议自定义为D:\jdk21或C:\java\jdk-21.0.3 - 安装完成后,记下这个完整根目录(不含
\bin或\jre)——这是后续配置 JAVA_HOME 的唯一依据
正确配置 JAVA_HOME 和 PATH
这两项必须配合使用,缺一不可:
立即学习“Java免费学习笔记(深入)”;
-
JAVA_HOME:在系统变量中「新建」,变量名填
JAVA_HOME,变量值填你刚记下的 JDK 根路径(例如D:\jdk21),不要加斜杠结尾,也不要包含\bin -
PATH:编辑系统变量中的 Path,新增一行:
%JAVA_HOME%\bin;务必删除其他任何硬编码的 JDK bin 路径,只保留这一条 - 不用单独配 JRE_HOME 或 CLASSPATH;JDK 11+ 已不再分发独立 JRE,tools.jar 等也已移除,现代 IDE 和构建工具均不依赖 CLASSPATH
验证是否真正生效
验证必须在新开的命令提示符或 PowerShell 窗口中执行(旧窗口缓存旧变量):
- 输入
echo %JAVA_HOME%→ 应显示你设置的新路径 - 输入
java -version和javac -version→ 两个命令输出的版本号必须完全一致,且是你安装的新版本(如 21.0.3 或 17.0.15) - 如果仍显示旧版本,重点检查 Path 是否残留旧路径、JAVA_HOME 是否拼写错误、是否用了旧终端窗口

















