Esp*_*pin 9 java eclipse macos
我无法Java 9从macOS 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到达那里
有两个命令非常简单和有用.如果要保留多个版本,只需将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
谢谢
在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选项的位置.然后,您可以检查它以选择项目的默认值.
使用以下命令查看我的计算机上有哪些 Java 虚拟机后:
ls /Library/Java/JavaVirtualMachines
我意识到使用 Java 8 安装程序后不会出现其他 JDK(除了 Java 9)。在进行进一步研究时,我发现我安装了另一个不是 SE 开发套件的版本,它只能在 Web 浏览器中运行,不能在终端中运行。
对于遇到相同问题的任何人,请确保使用Java SE Development Kit 8。
| 归档时间: |
|
| 查看次数: |
15654 次 |
| 最近记录: |