如何在Mac OS上卸载JDK?

Shi*_*rma 14 java macos java-8 java-10

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

我按照此页面上列出的步骤操作:https://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html

我试图在/ Library/Java/JavaVirtualMachines目录中运行此命令,该目录抛出一个我没有权限的错误.

rm -rf jdk1.8.0_06.jdk
Run Code Online (Sandbox Code Playgroud)

我是该机器的管理员,我不确定我还需要什么权限.我作为管理员和root用户尝试没有成功.

请分享您对此的看法.

Dan*_*kov 31

来自官方的Oracle手册.

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

/Library/Java/JavaVirtualMachines/jdkmajor.minor.macro[_update].jdk
Run Code Online (Sandbox Code Playgroud)

例如,要卸载8u6:

%rm -rf jdk1.8.0_06.jdk
Run Code Online (Sandbox Code Playgroud)

不要尝试通过删除Java工具来卸载Java /usr/bin.此目录是系统软件的一部分,下次执行操作系统更新时,Apple将重置所有更改.

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

  • @alexvipul - 这*完全*是 Oracle 推荐的方式。以上是Oracle手册的引用。它不建议任何替代方法。 (2认同)
  • 有一种方法可以在 mac os 上切换默认 jdk :https://www.codevoila.com/post/78/how-to-uninstall-or-remove-jdk-in-mac-os-x (2认同)

KR *_*hil 15

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

我能够按照下面链接中提供的信息删除 OpenJDK。

网站链接

在此输入图像描述


Sha*_*rey 5

这个答案对于 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.
Run Code Online (Sandbox Code Playgroud)

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


Che*_*oor 5

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

cd /Library/Java/JavaVirtualMachines/
Run Code Online (Sandbox Code Playgroud)

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

sudo rm -rf jdk1.8.0_06.jdk
Run Code Online (Sandbox Code Playgroud)

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