31

伙计们 - 我在尝试从我的 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

我是机器的管理员,不确定我还需要什么权限。我以管理员身份和 root 用户身份进行了尝试,但均未成功。

请分享您对此的看法。

4

4 回答 4

58

来自Oracle 官方手册

导航到/Library/Java/JavaVirtualMachines并删除名称与以下格式匹配的目录:

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

例如,要卸载 8u6:

%rm -rf jdk1.8.0_06.jdk

不要试图通过从/usr/bin. 此目录是系统软件的一部分,Apple 将在您下次执行操作系统更新时重置任何更改。

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

于 2018-04-27T06:58:41.787 回答
6

这个答案对于 JDK 8 是正确的,但很高兴指出 Oracle 为 JDK 的每个版本提供了不同的说明。某些版本的链接结构略有变化,但通常您可以访问https://docs.oracle.com/en/java/javase,选择您的 JDK 版本,然后在概览组中查找“安装指南”链接。

例如:

此外,/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 中弹出一个对话框。

于 2019-02-12T20:07:56.660 回答
5

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

cd /Library/Java/JavaVirtualMachines/

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

sudo rm -rf jdk1.8.0_06.jdk

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

于 2019-03-04T14:05:03.663 回答
1

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

根据以下链接中提供的信息,我能够删除 OpenJDK。

网站链接

在此处输入图像描述

于 2021-11-01T05:39:19.303 回答