卸载jdk的图文方法,JDK卸载失败常见解决方案

题图来自Unsplash,基于CC0协议
导读
卸载JDK看似简单,实则需要格外细致,尤其是当你的系统安装过多个版本、或长期有JDK运行程序的情况下。下面将结合不同操作系统的特性和用户关心的"彻底性",提供完整且可验证的卸载方向。请一步一步执行,每个步骤务必完成。
Win系统彻底卸载JDK
检测Windows经典控制面板卸载残留
- 通过控制面板卸载JDK
- 打开控制面板 → 程序和功能。
- 搜索
Java或JDK,找到与JDK相关的条目(Oracle JDK,或OpenJDK)。 - 右键点击选择“卸载”,按照常规步骤进行。但请注意:很多用户只在此步骤完成,而其中残留的可能性极大,因此必须执行下一步骤。
手动深度清理JDK
-
删除Java文件夹
- JDK文件默认安装路径:
C:Program FilesJava - 可能隐藏路径:
C:Program Files (x86)Java - 打开文件夹后,请全部删除其中的目录(通常以“jdk”,“jre”等命名),务必比对是否对应你要卸载的那个版本。
- JDK文件默认安装路径:
-
注册表清洁
- 按
Win + R,输入regedit,打开注册表编辑器。 - 搜索与
JavaRuntime,JavaUpdate,JavaShield,JDK相关的键值 (快捷搜索:*java*,*jdk*)。 - 手动(非常重要)清除所有匹配的注册表键值,通常路径如:
HKEY_LOCAL_MACHINESOFTWAREJavaSoft HKEY_CURRENT_USERSOFTWAREJavaSoft HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeJavaSoft HKEY_CURRENT_USERSOFTWAREWOW6432NodeJavaSoft HKEY_LOCAL_MACHINESOFTWAREJavaUpdate HKEY_CURRENT_USERSOFTWAREJavaUpdate警告: 注册表操作有风险,操作前请备份,并建议只清除最近安装的JDK相关项。
- 按
环境配置校核(可选但必要)
- 清空环境变量
- 打开“系统设置” → 高级系统设置 → 环境变量。
- 删除以下变量中的所有包含
Java,JDK, 或者JRE的条目,常见如:JAVA_HOMEPathCLASSPATH
- 确认所有相关路径已被移除。
macOS完整删除JDK
通过系统设置卸载
- 打开 系统偏好设置 → 开发者工具,或者你可以在访达中搜索 “Java”。
- 查看是否有相关运行版本的JDK,并使用 “移除配置文件...” 来卸载该版本,如果是预装的Apple SDK则无需担心。
- 同时到 应用程序 → 实用工具 中 “Java Control Panel” 来卸载附加的JDK(如OpenJDK)。
手动清除Mac系统JDK残留
-
删除JDK安装文件夹
- OpenJDK 默认安装位置是:
/Library/Java/JavaVirtualMachines或/Library/Internet Plug-Ins - 找到类似
jdk-xx或java.xxxx-release.jdk的文件夹。 - 将它们拖入垃圾桶或使用终端删除:
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-版本名 - 同时清理插件:
sudo rm -rf /Library/Internet Plug-Ins/JavaWebStartPlugin.plugin
- OpenJDK 默认安装位置是:
-
清除用户级Java设置
- 用户目录下的隐藏文件夹:
~/.java - 可能在
~/.bash_profile或~/.bashrc中有环境变量相关代码。
- 用户目录下的隐藏文件夹:
验证卸载是否彻底(macOS特殊检测)
java -version # 这应该报错或显示系统自带的Java版本,例如Apple Java
java -cp # 也可用于测试
Linux中通过命令行删除OpenJDK或Oracle JDK
卸载命令行自带的JDK(例如Ubuntu、Debian)
-
查找已安装的JDK包并卸载
- 对于OpenJDK:
sudo apt-get remove --purge openjdk-d+ # 或者输入具体版本名称 sudo apt-get autoremove # 清理依赖多余的包 - 若使用 Oracle JDK(需先安装 wget 或其他下载工具),一般安排脚本安装,例如:
# 例如下载并安装 Oracle JDK 17,会出过程让用户选择其中是否卸载残留 # 或者使用sudo apt purge 后辅以 rm -rf /opt/jdk路径
- 对于OpenJDK:
-
检查残留文件
# Oracle JDK可以安装在 /opt 下,也可能是通过 snap 或者 flatpak 安装 # 查找Java命令位置: which java # 输出为空或者输出的是系统自带的 # 查看所有安装的Java版本: update-alternatives --list java # 可能会显示多个,同时JavaHome环境变量要移除。
卸载验证和后续保障
命令行确认卸载
- Windows:
java -version成功卸载会报错,表示已完全清除。
- Linux 和 macOS 同上命令,执行:
java -version应返回系统级默认 Java 版本,或报错,表示卸载符合预期。
问题排查建议
如遇到卸载失败,环境变量冲突,检测不到卸载,建议:
- 重启电脑,重试一遍。
- 确认是否混淆不同版本,检查用户目录下是否有
.nvm、.oracle_jdk、.java文件夹,保留或删除都需要手动判断。 - 环境变量未清理干净常导致问题重启生效,检查
PATH、JAVA_HOME是否都清理干净。
如果你只是第一次安装JDK且从未卸载过,例如第一次准备开发Java程序,建议在开始前先彻底清理旧版Java,避免不同版本相互干扰。按照上述步骤,可以保证你的JDK卸载干净且系统流畅通畅!
© 版权声明
本文由盾科技原创,版权归 盾科技所有,未经允许禁止任何形式的转载。转载请联系candieraddenipc92@gmail.com