在Java里如何卸载JDK并安装新版本_Java环境更新与维护-java教程

Windows需检查where java/javac路径、清理注册表JavaSoft项及JAVA_HOME目录;macOS要删JVM目录、更新shell配置并刷新java_home缓存;Linux建议用profile.d/java.sh配置;IDE须手动更新SDK和模块语言级别。

确认当前JDK安装路径和注册表残留(Windows)

Java卸载不干净常导致新版本无法识别或java -version仍显示旧版。Windows下不能只靠控制面板卸载——JDK安装器通常不会清理注册表项和系统环境变量,更不会动JAVA_HOME指向的旧目录。

  • 先运行 where java 和 where javac 查看可执行文件实际位置
  • 检查注册表:HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\JDK 和 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\JRE,手动删掉对应旧版本键值(如 17.0.1)
  • 删除物理目录,例如 C:\Program Files\Java\jdk-17.0.1,但别急着删 C:\Program Files\Java\jre1.8.0_3XX ——某些老应用可能直连它

macOS上彻底清除JDK(不只是删/Library/Java/JavaVirtualMachines)

macOS的JDK卸载容易误以为删掉/Library/Java/JavaVirtualMachines/jdk-17.jdk就完事,其实/usr/libexec/java_home -V仍可能缓存旧路径,且部分IDE(如IntelliJ)会读取~/.zshrc里硬编码的JAVA_HOME。

  • 执行 sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-17.jdk(替换为你实际的旧版本名)
  • 运行 /usr/libexec/java_home -V 确认输出中已无该版本;若仍有,重启终端或执行 source ~/.zshrc
  • 检查 shell 配置文件:grep JAVA_HOME ~/.zshrc ~/.bash_profile,删掉或注释掉指向旧JDK的行,比如 export JAVA_HOME=$(/usr/libexec/java_home -v 17)

Linux用tar.gz安装新JDK后PATH没生效?别漏掉profile.d

很多用户解压jdk-21.0.2_linux-x64_bin.tar.gz到/opt/jdk-21,再改/etc/profile,却忘了某些发行版(如Ubuntu Server)默认不读/etc/profile,而是依赖/etc/profile.d/下的脚本。

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » 在Java里如何卸载JDK并安装新版本_Java环境更新与维护-java教程
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1391+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 3991444+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1391+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 3991444+
  • 本周更新: 0+
  • 最后更新: 2026-03-16