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开发环境内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • RabbitMQ队列的选择及应用场景

    RabbitMQ队列的选择及应用场景

    本文介绍RabbitMQ的Classic、Quorum、Stream及懒队列,分别适用于单机、集群高可用、消息持久化与分布式备份、内存优化等场景,帮助选择合适队列类型以解决不同需求,感兴趣的跟随小编一起看看吧
    2025-07-07
  • Spring Boot 3中一套可以直接用于生产环境的Log4J2日志配置详解

    Spring Boot 3中一套可以直接用于生产环境的Log4J2日志配置详解

    Log4J2是Apache Log4j的升级版,参考了logback的一些优秀的设计,并且修复了一些问题,因此带来了一些重大的提升,这篇文章主要介绍了Spring Boot 3中一套可以直接用于生产环境的Log4J2日志配置,需要的朋友可以参考下
    2023-12-12
  • Java Web开发防止多用户重复登录的完美解决方案

    Java Web开发防止多用户重复登录的完美解决方案

    在web项目开发中,很多情况下都可以让同一个账号信息在不同的登录入口登录很多次,这样子做的不是很完善。一般解决这种情况有两种解决方案,小编呢主要以第二种方式给大家介绍具体的实现方法,对java web 防止多用户重复登录的解决方案感兴趣的朋友一起看看吧
    2016-11-11
  • Mybatis-plus apply函数使用场景分析

    Mybatis-plus apply函数使用场景分析

    Mybatis-plus 里面的 apply方法 是用于拼接自定义的条件判断,自定义时间查询,根据传进来的开始日期,查询所有该日期是数据,但是数据库中保存是时间,所以需要使用apply查询方式并格式化,这篇文章给大家介绍Mybatis-plus apply函数使用,感兴趣的朋友一起看看吧
    2024-02-02
  • SpringCache使用案例详解

    SpringCache使用案例详解

    这篇文章主要介绍了SpringCache使用案例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-11-11
  • Spring Boot常用功能Profile详解

    Spring Boot常用功能Profile详解

    SpringBootProfile是一个很常用的功能,我们可以通过为开发/测试/生产环境配置不同的profile来实现配置隔离,那么在SpringBoot项目中是如何实现profile功能的呢
    2022-07-07
  • Java Stream的distinct去重原理分析

    Java Stream的distinct去重原理分析

    Java stream中的distinct方法用于去除流中的重复元素,它返回一个包含过滤后唯一元素的新流,该方法会根据元素的hashcode和equals方法来判断是否为重复元素,本文给大家详细分析了Java Stream的distinct去重原理,需要的朋友可以参考下
    2025-06-06
  • Java全面讲解顺序表与链表的使用

    Java全面讲解顺序表与链表的使用

    大家好,今天给大家带来的是顺序表和链表,我觉得顺序表还是有比较难理解的地方的,于是我就把这一块的内容全部整理到了一起,希望能够给刚刚进行学习数据结构的人带来一些帮助,或者是已经学过这块的朋友们带来更深的理解,我们现在就开始吧
    2022-05-05
  • Java编程实现比对两个文本文件并标记相同与不同之处的方法

    Java编程实现比对两个文本文件并标记相同与不同之处的方法

    这篇文章主要介绍了Java编程实现比对两个文本文件并标记相同与不同之处的方法,涉及java针对文本文件的读取、遍历、判断等相关操作技巧,需要的朋友可以参考下
    2017-10-10
  • 使用Digester解析XML文件的三种方式小结

    使用Digester解析XML文件的三种方式小结

    Digester是apache开源项目Commons中的一个子项目,用于解析XML文档的工具,本文为大家整理了Digester解析XML文件的三种方式,希望对大家有所帮助
    2024-01-01

最新评论