Java旧版本卸载及环境清理方法
IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《Java旧版本卸载与环境清理指南》,聊聊,我们一起来看看吧!
卸载JDK前需先确认当前版本和路径:运行java -version、which java或where java、检查JAVA_HOME,并分别在macOS的/Library/Java/JavaVirtualMachines/和Windows的控制面板中核实已安装JDK。

确认当前系统中安装的JDK版本和路径
卸载前必须先搞清哪些JDK实际在用、哪些是残留——很多用户误删了项目依赖的JDK,导致构建失败。Windows 和 macOS/Linux 处理方式不同,但核心都是查 JAVA_HOME 和 java -version 输出的路径。
- 运行
java -version看当前默认 JDK 版本 - 运行
which java(macOS/Linux)或where java(Windows)定位可执行文件位置 - 检查环境变量:
echo $JAVA_HOME或echo %JAVA_HOME%,注意该路径未必与java命令实际指向一致 - macOS 用户还需查
/Library/Java/JavaVirtualMachines/下所有目录;Windows 用户打开「控制面板 → 程序和功能」,筛选含 "JDK" 或 "Java Development Kit" 的条目
macOS 上彻底删除 JDK(包括 Homebrew 和 Oracle 安装包残留)
macOS 的 JDK 不只是删一个目录就完事。Oracle 官方 pkg 安装器会把 JDK 放进 /Library/Java/JavaVirtualMachines/,但可能留下配置、证书、甚至旧版 jre 子目录。Homebrew 安装的则需用 brew uninstall 配合手动清理。
- 进入
/Library/Java/JavaVirtualMachines/,列出所有 JDK 目录:ls - 确认要删的 JDK 名称(如
jdk-17.0.1.jdk),执行sudo rm -rf jdk-17.0.1.jdk - Homebrew 安装的 JDK:先
brew list | grep openjdk,再brew uninstall openjdk@17(版本号按实际调整) - 删完后检查:
/Library/Java/Extensions/和~/Library/Java/Extensions/是否有残留 jar;~/Library/Caches/Homebrew/中对应 openjdk 缓存可一并清理
Windows 上卸载 JDK 并清除注册表与环境变量残留
Windows 的 JDK 卸载容易漏掉两处:一是「程序和功能」里卸载不干净(尤其多个小版本共存时),二是注册表中残留的 HKLM\SOFTWARE\JavaSoft\Java Development Kit 项,它会影响某些 IDE(如 IntelliJ)自动探测 JDK。
- 先通过「控制面板 → 程序和功能」卸载目标 JDK(注意区分 "JDK" 和 "JRE" 条目)
- 手动删除安装目录(常见如
C:\Program Files\Java\jdk-11.0.2),即使卸载程序声称已删,也建议检查是否留空文件夹 - 运行
regedit,定位到HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit,只删对应版本子键(如11.0.2),别动整个Java Development Kit项,否则影响其他 JDK 注册 - 检查系统环境变量:
JAVA_HOME是否仍指向已删路径;Path中是否还存在类似%JAVA_HOME%\bin或绝对路径的残留
验证卸载是否干净 + 避免后续冲突
很多人以为删完就完事,结果下次装新 JDK 时 java -version 还是旧版本——大概率是 shell 配置文件(如 ~/.zshrc)或 IDE 内置 JDK 路径没更新,或者 macOS 的 /usr/libexec/java_home 缓存未刷新。
- 新开终端(不是当前已打开的 tab),执行
java -version和$JAVA_HOME,确认无输出或指向正确路径 - macOS 用户运行
/usr/libexec/java_home -V查看当前注册的 JDK 列表,确保旧版本不在其中 - IDE 如 IntelliJ / Eclipse / VS Code 的 Java 配置页里,检查 Project SDK 和 Runtime 都已切换,不要复用已删路径
- Gradle/Maven 用户注意:
gradle --version和mvn -v也会读取JAVA_HOME,若报错“Unable to find Java version”,说明环境变量未生效或指向无效路径
最常被忽略的是 shell 配置文件里的硬编码路径——比如 export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home" 没改,哪怕 JDK 目录已删,终端一启动就报错,且容易误判为卸载失败。
到这里,我们也就讲完了《Java旧版本卸载及环境清理方法》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!
Golangdeferrecover捕获goroutinepanic技巧
- 上一篇
- Golangdeferrecover捕获goroutinepanic技巧
- 下一篇
- 免费看电视app推荐与使用教程
-
- 文章 · java教程 | 3分钟前 |
- Java高效读写锁实现:StampedLock详解
- 477浏览 收藏
-
- 文章 · java教程 | 39分钟前 |
- Java序列化工具与Serializable使用解析
- 244浏览 收藏
-
- 文章 · java教程 | 42分钟前 |
- Tomcat9日志接入Probe9监控技巧
- 157浏览 收藏
-
- 文章 · java教程 | 1小时前 |
- Java集合实现缓存的实用技巧
- 325浏览 收藏
-
- 文章 · java教程 | 1小时前 |
- Java用SDKMAN管理JDK教程
- 405浏览 收藏
-
- 文章 · java教程 | 1小时前 |
- Java集合能存基本类型吗?包装类详解
- 390浏览 收藏
-
- 文章 · java教程 | 1小时前 |
- Java开发银行账户系统教程详解
- 133浏览 收藏
-
- 文章 · java教程 | 1小时前 |
- Mutiny异步执行与容错技巧解析
- 162浏览 收藏
-
- 文章 · java教程 | 2小时前 |
- Java菜单程序制作教程详解
- 286浏览 收藏
-
- 文章 · java教程 | 2小时前 | java 类加载机制
- Java类加载机制流程与双亲委派解析
- 212浏览 收藏
-
- 文章 · java教程 | 2小时前 |
- 2025年Java选哪个JDK?LTS版本推荐指南
- 266浏览 收藏
-
- 文章 · java教程 | 2小时前 |
- Java异常日志怎么记录更合理
- 272浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- ChatExcel酷表
- ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
- 3779次使用
-
- Any绘本
- 探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
- 4071次使用
-
- 可赞AI
- 可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
- 3983次使用
-
- 星月写作
- 星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
- 5156次使用
-
- MagicLight
- MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
- 4357次使用
-
- 提升Java功能开发效率的有力工具:微服务架构
- 2023-10-06 501浏览
-
- 掌握Java海康SDK二次开发的必备技巧
- 2023-10-01 501浏览
-
- 如何使用java实现桶排序算法
- 2023-10-03 501浏览
-
- Java开发实战经验:如何优化开发逻辑
- 2023-10-31 501浏览
-
- 如何使用Java中的Math.max()方法比较两个数的大小?
- 2023-11-18 501浏览

