如何在Mac OS上卸载JDK?

36

大家好 - 我试图从我的MAC (macOS High Sierra Version 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用户,但都没有成功。

请您分享一下您的想法。


2
你尝试过 sudo rm -rf jdk1.8.0_06.jdk 吗? - Peter Samokhin
6
这个问题更适合发布在superuser.com或https://apple.stackexchange.com/上。 - GhostCat
4个回答

64

官方的Oracle手册中获取。

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

/Library/Java/JavaVirtualMachines/jdkmajor.minor.macro[_update].jdk
例如,要卸载8u6:
%rm -rf jdk1.8.0_06.jdk

不要试图通过从/usr/bin中移除Java工具来卸载Java。这个目录是系统软件的一部分,任何更改都将在您下次执行操作系统更新时被苹果重置。

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


我尝试了一下,它可以工作。但是这种方式不被 Oracle 推荐。 - Vipul Verma
2
@alexvipul - 这正是 Oracle 推荐的方式。以上是来自 Oracle 手册的引用。它没有提出任何替代方案。 - Stephen C
2
有一种方法可以在Mac OS上切换默认的JDK:https://www.codevoila.com/post/78/how-to-uninstall-or-remove-jdk-in-mac-os-x - exudong
@StephenC 让我再确认一下。 - Vipul Verma

15

针对MacOS Big Sur | 使用终端

根据以下链接提供的信息,我成功地卸载了OpenJDK。

网站链接

输入图像描述


1
这个应该标记为答案 :D - Đức Bùi

9
如果你想从Mac中移除JDK,可以使用以下命令:
cd /Library/Java/JavaVirtualMachines/

然后使用sudo删除JDK,因为您需要根权限才能从/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/


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 中弹出对话框。


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