【问题标题】:How to uninstall Java 9 on macOS Sierra如何在 macOS Sierra 上卸载 Java 9
【发布时间】:2018-06-02 11:40:03
【问题描述】:

我无法从我的 macOS Sierra 系统中删除 Java 9

我不小心安装了Java 9,而不是Java 8,所以现在我所有的Eclipse 项目都给我这些警告:Build path specifies execution environment JavaSE-1.8. There are no JREs installed in the workspace that are strictly compatible with this environment.

我使用了following guide,但它不起作用。这是我从命令行运行java -version 时的命令输出:

java version "9"
Java(TM) SE Runtime Environment (build 9+181)
Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode)

【问题讨论】:

  • 你应该可以在Eclipse的设置中设置目标Java版本。不需要卸载。
  • 我导航到 Eclipse > Preferences > Java > Installed JREs,但只列出了 Java SE 9。
  • 你安装了8个吗?
  • 我尝试安装 Java 8 很多次,当我完成安装时,它说它“成功”,但仍然只列出 Java 9。没有确凿的证据表明 Java 8 安装实际上做了任何事情。

标签: java eclipse macos


【解决方案1】:

我认为问题在于导航到正确的目录...一旦您到达您应该在的位置,您就可以运行 sudo 命令来删除您想要删除的任何 Java 版本。

首先,在终端运行命令,确定你运行的是哪个版本的Java,

java -version

然后您可以使用以下命令导航到要删除的讨厌的 java 版本:

cd /Library/Java/JavaVirtualMachines

然后,一旦您看到在 JavaVirtualMachines 路径中,输入 ls 以查看您安装了哪些 Java 版本,

ls

最后,当您知道要卸载的 Java 版本时:

sudo rm -rf jdk-10.0.1.jdk #or whichever version you want to delete

【讨论】:

    【解决方案2】:

    有两个非常简单实用的命令。如果您想保留多个版本,只需将 JAVA_HOME 设置为您要使用的版本。

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_(你要使用的版本).jdk/Contents/Home

    示例--> export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home

    除了上述命令之外,还可以使用以下命令从您的系统中删除/卸载额外的 jdk 版本。

    sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-(你要删除的版本).jdk/

    示例 --> sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/

    更多详情请参考下面的github链接--> https://gist.github.com/schnell18/bcb9833f725be22f6acd01f94b486392

    谢谢

    【讨论】:

      【解决方案3】:

      对于 macOS high sierra 移除 java 9:

      执行后删除你在显示给你的目录中找到的java文件夹:

      /usr/libexec/java_home -V

      在查找器中使用“转到”并复制并粘贴目录以到达那里

      【讨论】:

      • 最简单的答案。在 macOS High Sierra 版本 10.13.3 上运行良好
      【解决方案4】:

      使用以下命令查看我的计算机上有哪些 Java 虚拟机后:

      ls /Library/Java/JavaVirtualMachines

      我意识到使用 Java 8 安装程序(Java 9 除外)后不会出现额外的 JDK。在进行进一步研究时,我发现我安装了另一个不是 SE 开发工具包的版本,它只是在 Web 浏览器中工作,而不是在终端上工作。

      对于遇到相同问题的任何人,请确保使用Java SE Development Kit 8

      【讨论】:

      • 我正要把我的 macbook 扔到墙上。谢谢老兄,救了我的macbook
      【解决方案5】:

      我知道您曾询问如何卸载 java 版本。但是,我认为如何以一种非常好的方式管理您的 Java 版本非常重要。

      对我来说,最好的方法是使用 SDKMan,这是一个非常好的工具来管理你的开发工具,比如 Java。

      您可以在这里了解更多信息: http://sdkman.io/

      您可以按如下方式安装您的 Java 版本:

      $ sdk install java

      您可以安装其他工具,例如 Scala:

      $ sdk install scala 2.12.1

      卸载工具非常简单:

      $ sdk uninstall java 9

      等等。希望这对您以后安装开发工具有所帮助。

      【讨论】:

        【解决方案6】:

        在 MacOS 上,您可以列出已安装的 JDK 以及它们的安装位置:

        /usr/libexec/java_home -V
        

        如果您想选择一个已安装的 JDK 作为默认使用,您可以这样做:

        /usr/libexec/java_home -v 1.8
        

        使用 java -version 验证现在是默认的。

        您可以通过 Preferences / Java / Installed JREs 在 Eclipse 中手动添加其他已安装 JRE 的位置,按 A​​dd,然后使用上面的 -V 选项将其指向其中一个位置。然后,您可以检查它以选择您的项目的默认设置。

        【讨论】:

          【解决方案7】:

          使用终端卸载 Oracle Java:

          注意:要卸载 Java,您必须具有管理员权限并以 root 身份或使用 sudo 工具执行删除命令。 删除一个目录和一个文件(一个符号链接),如下:

          Click on the Finder icon located in your dock
          Click on the Utilities folder
          Double-click on the Terminal icon
          In the Terminal window Copy and Paste the commands below:
          sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
          sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
          sudo rm -fr ~/Library/Application\ Support/Java
          

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

          来源:https://www.java.com/en/

          【讨论】:

          • 我尝试使用我在原始帖子中提到的指南,但它不起作用。我仍然安装了 Java。
          • /usr/libexec/java_home -V 的输出是什么?您已经安装了 JDK,因此还有一个额外的目录供您删除,即/Library/Java/JavaVirtualMachines/jdkX.XX.XX.jdk。请参阅这些文档:docs.oracle.com/javase/8/docs/technotes/guides/install/…
          • 对于第一个命令,输出是Matching Java Virtual Machines (1): 9, x86_64: "Java SE 9" /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home 当我去/Library/Java/JavaVirtualMachines/ 有一个jdk-9.jdk,我应该删除它吗?
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-04-16
          • 1970-01-01
          • 1970-01-01
          • 2017-06-10
          • 1970-01-01
          • 2015-09-19
          • 2017-01-04
          相关资源
          最近更新 更多