卸载旧版Java JDK需分步手动清理:先通过控制面板卸载主程序,再删除安装目录与缓存,接着清理JAVA_HOME、Path等环境变量,最后谨慎处理注册表中对应JDK项。

卸载旧版 Java JDK 不能只靠控制面板“卸载程序”点一下就完事。残留的环境变量、注册表项、配置文件和缓存目录,都可能干扰新版本安装或导致命令行中 java / javac 不生效、版本混乱等问题。要真正卸载干净,需分步手动清理。
一、通过控制面板卸载主程序
这是第一步,但只是基础操作:
- Windows:打开「设置 → 应用 → 已安装的应用」,搜索 Java Development Kit 或 JDK,逐个卸载所有旧版本(如 JDK 8u202、JDK 11.0.1 等);
- 注意区分 JDK 和 JRE —— 如果只装了 JDK,通常 JRE 是自带的,无需单独卸载;但若额外装过独立 JRE,也建议一并卸载;
- 卸载完成后重启命令行终端(CMD/PowerShell/Terminal),再运行
java -version和javac -version,确认已无法识别(否则说明仍有残留路径在生效)。
二、删除残留的安装目录和用户缓存
卸载程序不一定删掉全部文件,尤其默认安装路径和用户级缓存:
- 检查并手动删除常见 JDK 安装目录,例如:
C:\Program Files\Java\jdk-版本号
C:\Program Files (x86)\Java\jdk-版本号
C:\Users\用户名\AppData\Local\Temp\jdk-版本号-installer; - 清空 Java 临时缓存:
按 Win + R 输入%temp%回车,查找并删除含 jdk、java、oracle 的临时文件夹; - 可选:删除
%USERPROFILE%\AppData\LocalLow\Sun\Java(旧版 JRE/JDK 配置残留,JDK 9+ 后基本不用,但旧系统可能还存在)。
三、清理系统环境变量
这是最关键的一步——很多“卸载后 java 还在用旧版”的问题都出在这里:
立即学习“Java免费学习笔记(深入)”;
- 右键「此电脑 → 属性 → 高级系统设置 → 环境变量」;
- 在 系统变量 和 用户变量 中,检查以下三项是否仍指向旧 JDK:
- JAVA_HOME:应完全删除或改为新 JDK 路径;
-
Path:查找并移除类似
%JAVA_HOME%\bin、C:\Program Files\Java\jdk-8u202\bin这样的条目; - CLASSPATH(如有):若仅用于旧项目,建议清空或重设,避免干扰新环境。
- 修改后务必重新打开命令行窗口测试,旧变量不会在已打开的终端中刷新。
四、检查注册表(仅 Windows,谨慎操作)
适用于卸载后仍出现 Java 控制面板残留、或某些 IDE(如 IntelliJ)检测到已卸载的 JDK 版本:
- 按 Win + R 输入
regedit打开注册表编辑器; - 备份注册表(文件 → 导出)后再操作;
- 依次定位并删除以下路径中与旧 JDK 对应的子项(注意核对版本号):
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\JDK
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit
HKEY_CURRENT_USER\SOFTWARE\JavaSoft\JDK; - 不建议删除整个 JavaSoft 项,除非你确定只装过 JDK;保留 JRE 相关项一般不影响开发环境。


















