OS X El Capitan 上的 Eclipse:JVM 1.6 版不适用于该产品

OS X El Capitan 上的 Eclipse:JVM 1.6 版不适用于该产品

我已经更新到 El Capitan,现在想运行 Eclipse。Luna 不起作用,所以我下载了最新版本 Eclipse Mars。启动时它告诉我安装 Java 1.6。我照做了,然后得到以下信息:

Version 1.6_0_65 of the JVM is not suitable for this product
Version: 1.7 or greater is required.

因此我下载了适用于 Mac 的 Java 8,并安装了它,但仍然收到此警告。

终端说我正在使用 1.6:

java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-468-11M4833)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-468, mixed mode)

在系统偏好设置中,我找到了一个 Java 选项,它显示我已经安装了 8,但是没有提到 1.6。

我怎样才能从系统中删除 Java 1.6 并使用 8 作为默认值?

答案1

通过 Java 控制面板更新 Java 版本会更新默认系统 JVM,但 Eclipse 安装似乎无法识别这一点。

下载并安装最新的 Java 开发工具包 (JDK) 确实使 Eclipse 能够成功安装。对我来说,这导致创建了以下文件夹:

/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk

JDK下载网站在这里

顺便说一句,无需删除以前的 JDK 文件夹。一些较旧的软件甚至可能需要它。

答案2

您可以从中删除1.6版本/Library/Java/JavaVirtualMachines

您需要 root 权限才能执行此操作:

sudo rm -r /Library/Java/JavaVirtualMachines/1.6.0.*.jdk

接下来重新安装 Eclipse,它将检测您的 Java 1.8 版本。

答案3

在 Mac 上卸载 Java:

sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefpane

cd /Library/Java/JavaVirtualMachines
ls (to see what you have)
sudo rm -rf jdk1.8.0_25.jdk (or whatever version)

答案4

您可以重命名目录:

cd /Library/Java/JavaVirtualMachines
sudo mv 1.6.0.jdk 1.6.0.jdk.old

然后,安装 eclipse,安装完成后您可以恢复目录名:

sudo mv 1.6.0.jdk.old 1.6.0.jdk

相关内容