如何在 Mac OS 上卸载 JDK?

How to uninstall JDK on Mac OS?

伙计们 - 我在尝试从 MAC(macOS High Sierra 版本 10.13.4 - 17E199)中卸载 JDK 时遇到了挑战。我安装了两个 JDK 个实例,我想卸载它们。

我正在执行此页面上列出的步骤:https://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html

我正在尝试 运行 在 /Library/Java/JavaVirtualMachines 目录中执行此命令,但会抛出我没有权限的错误。

rm -rf jdk1.8.0_06.jdk

我是机器的管理员,不确定我还需要什么权限。我以管理员身份和根用户身份尝试过,但都没有成功。

请分享您对此的看法。

来自official Oracle manual

Navigate to /Library/Java/JavaVirtualMachines and remove the directory whose name matches the following format:

/Library/Java/JavaVirtualMachines/jdkmajor.minor.macro[_update].jdk

For example, to uninstall 8u6:

%rm -rf jdk1.8.0_06.jdk

Do not attempt to uninstall Java by removing the Java tools from /usr/bin. This directory is part of the system software and any changes will be reset by Apple the next time you perform an update of the OS.

要删除系统文件,您需要在 rm -rf 命令之前添加 sudo。

此答案对于 JDK 8 是正确的,但最好指出 Oracle 为 JDK 的每个版本提供了不同的说明。 link 结构在某些版本中略有变化,但通常您可以转到 https://docs.oracle.com/en/java/javase、select 您的 JDK 版本,并查找 "Install Guide" link 在概览组中。

例如:

此外,/usr/bin 中的文件 不是 的一部分 JDK,因此您真的不想删除它们。在从未安装 JDK 的系统上:

$ ls -l /usr/bin/java
lrwxr-xr-x  1 root  wheel  74 Sep 27 17:08 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

$ java -version
No Java runtime present, requesting install.

显然 macOS 包含 JDK 的基准版本,其中每个命令都是一个存根,仅打印此消息并在 GUI 中弹出一个对话框。

如果要从 mac 中删除 JDK,可以使用以下命令:

cd /Library/Java/JavaVirtualMachines/

然后使用 sudo 删除 jdk,因为您需要 root 权限才能从 /Library/Java/JavaVirtualMachines/ 中删除 jdk。 /Library/Java/JavaVirtualMachines/ 归 root 所有。

sudo rm -rf jdk1.8.0_06.jdk

https://installvirtual.com/uninstall-java-8-mac-os-x/

对于 MacOS - 大苏尔 |使用终端

我能够根据下面提供的信息删除 OpenJDK link。

Site Link