macOS完全卸载Java开发环境详细教程

 更新时间:2026年01月30日 08:33:18   作者:程序员大龙虾  
Java开发环境的搭建是每一位Java程序员职业生涯的起点,其核心在于JDK(Java Development Kit)的正确安装与系统级环境变量的精准配置,这篇文章主要介绍了macOS完全卸载Java开发环境的相关资料,需要的朋友可以参考下

前言

本教程旨在帮助 macOS 用户彻底卸载 Java 开发环境(包括 JDK 和 JRE)。无论您是通过 Oracle 官网下载的 DMG/PKG 安装包,还是通过 Homebrew、MacPorts 等包管理工具安装的 Java,都可以参考以下步骤进行清理。

⚠️ 重要提示

在开始之前,请务必注意:切勿尝试删除 /usr/bin 目录下的 Java 工具。该目录是 macOS 系统软件的一部分,任何更改都可能在下次系统更新时被重置,甚至导致系统异常。

第一步:卸载 JDK (Java Development Kit)

JDK 是 Java 开发的核心组件,卸载它的主要方式是移除 /Library/Java/JavaVirtualMachines 目录下的对应文件夹。

1. 查找当前安装的 JDK 版本

打开终端(Terminal),输入以下命令查看已安装的 JDK 列表:

cd /Library/Java/JavaVirtualMachines
ls

您可能会看到类似 jdk1.8.0_281.jdkjdk-17.jdk 这样的文件夹名称。

2. 执行删除命令

使用 sudo rm -rf 命令删除您想要卸载的 JDK 文件夹。您需要管理员权限(输入密码)来执行此操作。

示例:卸载 Java 8

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk

(请将 jdk1.8.0_281.jdk 替换为您实际查看到的文件夹名称)

示例:卸载 Java 17

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-17.jdk

第二步:卸载 JRE (Java Runtime Environment)

如果您安装的是 Java 8 或更早版本,或者安装了 Oracle 的 Java 插件,还需要手动卸载 JRE 和相关插件。

在终端中依次执行以下两条命令:

  1. 删除 Java Applet 插件
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
  1. 删除 Java 控制面板
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefpane

执行完这两步后,您会发现系统偏好设置中的 Java 控制面板图标已经消失。

第三步:验证卸载结果

完成上述步骤后,您可以再次检查 Java 版本以确保卸载成功。

在终端输入:

java -version
  • 如果卸载成功,系统通常会提示找不到命令,或者显示“No Java runtime present”。
  • 如果系统原本安装了多个版本的 Java,此时可能会显示剩下的旧版本号(如果只卸载了其中一个)。

参考资料与致谢

  • Oracle 官方文档:提供了各个版本(Java 8, 9, 10, 11, 17 等)的标准安装与卸载指南

到此这篇关于macOS完全卸载Java开发环境的文章就介绍到这了,更多相关macOS卸载Java开发环境内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • Spring中@RequestParam与@RequestBody的使用场景详解

    Spring中@RequestParam与@RequestBody的使用场景详解

    这篇文章主要介绍了Spring中@RequestParam与@RequestBody的使用场景详解,注解@RequestParam接收的参数是来自requestHeader中即请求头或body请求体,通常用于GET请求,比如常见的url等,需要的朋友可以参考下
    2023-12-12
  • 大数据 java hive udf函数的示例代码(手机号码脱敏)

    大数据 java hive udf函数的示例代码(手机号码脱敏)

    这篇文章主要介绍了大数据 java hive udf函数(手机号码脱敏),的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • 浅析如何在Java应用中优雅的发送短信

    浅析如何在Java应用中优雅的发送短信

    很多业务场景里,我们都需要发送短信,比如登陆验证码、告警、营销通知、节日祝福等等,这篇文章,我们聊聊 Java 应用中如何优雅的发送短信,文中有详细的代码示例供大家参考,需要的朋友可以参考下
    2023-11-11
  • 详解java实现简单扫码登录功能(模仿微信网页版扫码)

    详解java实现简单扫码登录功能(模仿微信网页版扫码)

    这篇文章主要介绍了java实现简单扫码登录功能(模仿微信网页版扫码),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • Java 调用天气Webservice详解及实例代码

    Java 调用天气Webservice详解及实例代码

    这篇文章主要介绍了Java 调用天气Webservice详解及实例代码的相关资料,这里附实例代码,使用java 调用webservice 的小应用,需要的朋友可以参考下
    2016-11-11
  • jenkins和sonar实现代码检测过程详解

    jenkins和sonar实现代码检测过程详解

    这篇文章主要介绍了jenkins和sonar实现代码检测过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Springboot mybatis plus druid多数据源解决方案 dynamic-datasource的使用详解

    Springboot mybatis plus druid多数据源解决方案 dynamic-datasource的使用详

    这篇文章主要介绍了Springboot mybatis plus druid多数据源解决方案 dynamic-datasource的使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • spring schedule任务调度方式

    spring schedule任务调度方式

    这篇文章主要介绍了spring schedule任务调度方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • JavaWeb-WebSocket浏览器服务器双向通信方式

    JavaWeb-WebSocket浏览器服务器双向通信方式

    文章介绍了WebSocket协议的工作原理和应用场景,包括与HTTP的对比,接着,详细介绍了如何在Java中使用WebSocket,包括配置类、服务编写和前端页面的实现
    2025-02-02
  • 使用Jackson进行JSON生成与解析的新手指南

    使用Jackson进行JSON生成与解析的新手指南

    这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-04-04

最新评论