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

Ani*_*ani 15 java eclipse macos

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

小智 32

在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 Eclipse下载最新的JDK之后就开始了.

  • 这应该是公认的答案,因为它不会强迫您删除以前的版本. (4认同)
  • 谢谢,从Oracle安装JDK后,我的默认Java版本(java -version)变为1.8.0_60-b27.它显示了1.6.0_65,当时我只从Java网站安装了Java(来自Apple的链接).当我只安装https://java.com/en/download/版本时,在`/ Library/Java/JavaVirtualMachines`下也没有任何文件. (3认同)

MWi*_*ner 9

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

要删除类似Apple的Java6安装,请打开终端并:

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

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

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的新路径(见上文).

  • 好吧我卸载了Java 1.6,现在当我运行java -version命令时,它说"没有Java运行时存在,请求安装"打开一个弹出窗口并带我到oracle网站.但我安装了Java 7更新65,我可以在系统首选项中访问控制面板.我安装了java 7 update 65 JRE,我需要JDK吗? (2认同)