如何在macOS Sierra上卸载Java 9

Esp*_*pin 9 java eclipse macos

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

我不小心安装了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.

我使用了以下指南,但它没有用.从命令行运行时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)
Run Code Online (Sandbox Code Playgroud)

小智 16

对于macOS高sierra删除java 9:

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

/usr/libexec/java_home -V

在finder中使用"Go to"并复制并粘贴dir到达那里


Rah*_*dge 7

有两个命令非常简单和有用.如果要保留多个版本,只需将JAVA_HOME设置为要使用的版本即可.

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

示例 - >导出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

谢谢


Kev*_*oke 5

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

/usr/libexec/java_home -V
Run Code Online (Sandbox Code Playgroud)

如果要选择一个已安装的JDK作为默认值,您可以执行以下操作:

/usr/libexec/java_home -v 1.8
Run Code Online (Sandbox Code Playgroud)

使用java -version验证哪个是默认值.

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


Esp*_*pin 2

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

ls /Library/Java/JavaVirtualMachines

我意识到使用 Java 8 安装程序后不会出现其他 JDK(除了 Java 9)。在进行进一步研究时,我发现我安装了另一个不是 SE 开发套件的版本,它只能在 Web 浏览器中运行,不能在终端中运行。

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