如何完全卸载Mac上的Java?JRE和JDK

10

我已经导航到 /Library/Java/JavaVirtualMachines 并删除了jdk,那个文件夹里面没有任何东西。但是我的终端显示我有一些Java版本,所以我有点困惑,我想从我的笔记本电脑彻底卸载Java。我也使用一系列命令卸载了JRE。

重现步骤

  1. java -version

    输出:

openjdk version "1.8.0_152-release"
OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
OpenJDK 64-Bit Server VM (build 25.152-b01, mixed mode)

你是如何解决这个问题的? - Deepak Patankar
1
提示:使用“find / -name java”命令可能会帮助您找到它,有时它位于/usr等目录下。 - rogerdpack
which java 也很有帮助。 - John Gilmer
@JohnGilmer which java 在某些情况下可能很有用,但在我的系统上,它返回的是 /usr/bin/java,这是 macOS 的 shim,用于运行实际位于 ${JAVA_HOME}/bin/java 的 java。不过,还是个不错的建议 :) - undefined
3个回答

12

卸载通过Homebrew安装的AdoptOpenJDK:

brew uninstall adoptopenjdk8

卸载通过Homebrew安装的OpenJDK,

brew uninstall openjdk8

0

/usr/bin/java和其他相关工具是macOS的shims,它们运行特定版本的Java,由JAVA_HOME变量定义。

这个变量通常在你的~/.bashrc文件中设置:

export JAVA_HOME=$(/usr/libexec/java_home -v1.8)`

您可以查看当前的值:
$ echo $JAVA_HOME
/usr/local/Cellar/openjdk@8/1.8.0-392/libexec/openjdk.jdk/Contents/Home

您可能安装了多个版本的Java,要列出它们所有的版本,请按照以下步骤操作:
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (3):
    21.0.1 (x86_64) "Homebrew" - "OpenJDK 21.0.1" /usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home
    17.0.9 (x86_64) "Homebrew" - "OpenJDK 17.0.9" /usr/local/Cellar/openjdk@17/17.0.9/libexec/openjdk.jdk/Contents/Home
    1.8.0_392 (x86_64) "Homebrew" - "OpenJDK 8" /usr/local/Cellar/openjdk@8/1.8.0-392/libexec/openjdk.jdk/Contents/Home
/usr/local/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home

在我的情况下,你可以看到通过Homebrew安装了三个版本的OpenJDK。我可以在已安装软件包的列表中查找它们。
$ brew list | grep -iE 'java|jdk|temurin'
openjdk
openjdk@17
openjdk@8

如果我想要移除它们所有,我可以一个一个地使用brew uninstall,或者:
$ for pkg in $(brew list | grep -iE 'java|jdk|temurin'); do brew uninstall $pkg; done

-1
  1. 点击位于您的Dock中的Finder图标
  2. 在Finder菜单中点击前往
  3. 点击实用工具
  4. 双击终端图标
  5. 在终端窗口中复制并粘贴以下命令:
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -fr ~/Library/Application\ Support/Oracle/Java

参考: https://www.java.com/en/download/help/mac_uninstall_java.xml


您可能安装了多个版本的jdk。请使用“ls”命令检查文件夹“/Library/Java/JavaVirtualMachines”中是否不存在jdk“1.8.0_152-release”。 - Deepak Patankar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接