 **有时我们需要在 Mac 上卸载旧版本 Java,例如:** * **升级到新版 JDK** * **解决环境冲突问题** * **清理不再使用的 Oracle Java** **本文适用于:** * **macOS 系统** * **Oracle Java 7 / 8** ⚠️ 注意:本文卸载的是 ****Oracle Java**,不是 Apple 系统自带组件。 --- ## 一、卸载前说明 **在 macOS 中:** * `/usr/bin/java` 属于系统目录 * 不要手动删除`/usr/bin` 下的文件 * **系统更新时 Apple 会自动恢复这些文件** **因此,正确方式是删除 Oracle 安装的插件和配置目录。** --- ## 二、使用终端卸载 Oracle Java 卸载 Java 需要管理员权限,请使用 `sudo` 执行命令。 ### 1️⃣ 删除浏览器插件 ``` sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin ``` --- ### 2️⃣ 删除控制面板 ``` sudo rm -rf /Library/PreferencesPanes/JavaControlPanel.prefPane ``` --- ### 3️⃣ 删除用户级配置文件 ``` sudo rm -rf ~/Library/Application\ Support/Oracle/Java ``` --- ## 三、验证是否卸载成功 **执行:** ``` java -version ``` **如果显示:** ``` No Java runtime present, requesting install. ``` **说明 Oracle Java 已被成功移除。** --- ## 四、常见问题说明 ### 1️⃣ 为什么不能删除 /usr/bin 下的 Java? **因为:** * `/usr/bin` 属于 macOS 系统保护目录 * 受 SIP(System Integrity Protection)保护 * 系统更新时会自动恢复 **强行删除可能导致系统异常。** --- ### 2️⃣ 如果安装了多个 JDK 怎么办? **可以先查看当前已安装版本:** ``` /usr/libexec/java_home -V ``` **如果存在多个版本,建议逐个删除对应目录:** ``` sudo rm -rf /Library/Java/JavaVirtualMachines/对应版本目录 ``` --- ## 五、补充:如果使用的是 Homebrew 安装的 Java **如果你是通过 Homebrew 安装的 Java,请使用:** ``` brew uninstall openjdk ``` **切记:** **❌ 不要删除 /usr/bin 下的系统文件** **✅ 只删除 Oracle 安装的组件目录** Loading...  **有时我们需要在 Mac 上卸载旧版本 Java,例如:** * **升级到新版 JDK** * **解决环境冲突问题** * **清理不再使用的 Oracle Java** **本文适用于:** * **macOS 系统** * **Oracle Java 7 / 8** ⚠️ 注意:本文卸载的是 ****Oracle Java**,不是 Apple 系统自带组件。 --- ## 一、卸载前说明 **在 macOS 中:** * `/usr/bin/java` 属于系统目录 * 不要手动删除`/usr/bin` 下的文件 * **系统更新时 Apple 会自动恢复这些文件** **因此,正确方式是删除 Oracle 安装的插件和配置目录。** --- ## 二、使用终端卸载 Oracle Java 卸载 Java 需要管理员权限,请使用 `sudo` 执行命令。 ### 1️⃣ 删除浏览器插件 ``` sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin ``` --- ### 2️⃣ 删除控制面板 ``` sudo rm -rf /Library/PreferencesPanes/JavaControlPanel.prefPane ``` --- ### 3️⃣ 删除用户级配置文件 ``` sudo rm -rf ~/Library/Application\ Support/Oracle/Java ``` --- ## 三、验证是否卸载成功 **执行:** ``` java -version ``` **如果显示:** ``` No Java runtime present, requesting install. ``` **说明 Oracle Java 已被成功移除。** --- ## 四、常见问题说明 ### 1️⃣ 为什么不能删除 /usr/bin 下的 Java? **因为:** * `/usr/bin` 属于 macOS 系统保护目录 * 受 SIP(System Integrity Protection)保护 * 系统更新时会自动恢复 **强行删除可能导致系统异常。** --- ### 2️⃣ 如果安装了多个 JDK 怎么办? **可以先查看当前已安装版本:** ``` /usr/libexec/java_home -V ``` **如果存在多个版本,建议逐个删除对应目录:** ``` sudo rm -rf /Library/Java/JavaVirtualMachines/对应版本目录 ``` --- ## 五、补充:如果使用的是 Homebrew 安装的 Java **如果你是通过 Homebrew 安装的 Java,请使用:** ``` brew uninstall openjdk ``` **切记:** **❌ 不要删除 /usr/bin 下的系统文件** **✅ 只删除 Oracle 安装的组件目录** © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏