【问题标题】:How to uninstall JDK on Mac OS?如何在 Mac OS 上卸载 JDK?
【发布时间】:2018-10-07 22:57:38
【问题描述】:

伙计们 - 我在尝试从我的 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 用户身份进行了尝试,但均未成功。

请分享您对此的看法。

【问题讨论】:

标签: java macos java-8 java-10


【解决方案1】:

来自official Oracle manual

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

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

例如要卸载 8u6:

%rm -rf jdk1.8.0_06.jdk

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

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

【讨论】:

  • 我试过了,效果很好。但是Oracle不推荐这种方式
  • @alexvipul - 这完全是 Oracle 推荐的方式。以上是Oracle手册的引用。它没有建议任何替代方法。
  • 有一种方法可以在mac os上切换默认jdk:codevoila.com/post/78/…
  • @StephenC 让我仔细检查
【解决方案2】:

这个答案对于 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 中弹出一个对话框。

【讨论】:

    【解决方案3】:

    如果要从 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/

    【讨论】:

      【解决方案4】:

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

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

      Site Link

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-12-30
        • 2014-08-24
        • 1970-01-01
        • 2011-04-18
        • 2021-02-12
        • 2011-08-03
        相关资源
        最近更新 更多