我安装了Java 7,但Eclipse一直说1.6不适合这个产品

2022-09-03 09:29:20

我在Mac OS X 10.9.4上使用最新版本的Eclipse Luna。每当我尝试打开Eclipse时,它都会说“JVM的1.6.0_65版本不适合此产品,需要1.7或更高版本”。我安装了java 7(JRE,我不需要JDK),但仍然收到相同的错误。我尝试了java版本,输出是“java版本1.6.0_65”。我可以在我的系统首选项上看到java图标。我还重新启动了我的Mac,看看它是否有效,但这也没有帮助。我在谷歌上搜索,有些人建议其他用户更改Eclipse.ini文件,说明不清楚,我是Java初学者,所以我不知道在哪里编辑什么。任何分步说明将不胜感激。


答案 1

我在OSX上全新安装Eclipse Mars时遇到了同样的问题。我从 https://java.com/en/download/ 安装了JRE(这是我的“java下载”的顶级谷歌搜索结果。

这对我来说失败了,并显示相同的消息“JVM的1.6.0_65版本不适合此产品,需要版本1.7或更高版本”

然后我看到一条评论,我应该从oracle获取JRE / JDK:

http://www.oracle.com/technetwork/java/javase/downloads/index.html

从Oracle下载最新的JDK之后,Eclipse开始很好。


答案 2

您的问题的潜在解决方案可能是卸载Java6(由Apple自己提供),并且仅在系统中安装Java7。这仅适用于您没有迫切需要安装旧 Java6 版本的应用程序的情况。

要删除类似 Apple 的 Java6 安装,请打开一个终端,然后:

sudo rm -rf /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

完成此步骤后,您只应在系统中安装 Oracle 的 Java7。要进行验证,请打开另一个终端并执行以下操作:

java -version

它应该显示类似“java版本”1.7.0_XX“的内容,其中XX是Java7安装的当前更新版本。如果没有:继续下一步。

重新定义JAVA_HOME变量(以支持 Eclipse 和其他开发人员工具等 IDE),这有助于检测“活动”Java 安装在系统中的位置。打开终端并(注意:先更换XX!

sudo rm /Library/Java/Home

sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_XX.jdk/Contents/Home /Library/Java/Home

之后,全新安装的 Eclipse 应该在您的系统中检测到 Java7,并且应该开箱即用地使用此版本。您可以通过在 Eclipse 中导航来修改已安装的 Eclipse 以使用此安装::

首选项 -> Java -> 已安装的 JRE。然后删除旧的 Java6 系统条目,并添加名为 Java7 的新路径(见上文)。