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

我在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初学者,所以我不知道在哪里和什么编辑。 任何分步说明将不胜感激。

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

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

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

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

java -version

它应该显示类似“java version”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的新路径(见上文)。

在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之后就开始了。

您可以在Eclipse.app中修改Info.plist(在Eclipse.app上显示右键 – >显示包内容)并在Eclipse之后指定-vm。

例如 :

 Eclipse  -vm/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/jre/bin/java -keyring~/.eclipse_keyring -showlocation  

确保安装了jdk 7或更高版本。 如果你有一台Mac,你最有可能拥有1.6.0.jdk。 要检查您的Java开发工具包(jdk)版本,请转到终端并浏览到:

 /Library/Java/JavaVirtualMachines 

接下来,如果您看到1.6.0.jdk,那么您没有安装最新版本的jdk。 请访问http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html以安装最新的jdk。 接下来使用浏览到上述相同的文件路径并确保最新的jdk在那里(即jdk1.8.0_141.jdk)。

要为OS X指定Java 6:

-vm

/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java

对于Mac OS X 10.7+的版本,位置已更改为

/图书馆/的Java / JavaVirtualMachines / < '' jdk_name_ver'> /内容/首页/ …

eclipse.ini>指定JVM

尝试任何这些解决方案

如何使用Oracle针对Mac的新1.7 JDK运行Eclipse?

只有Java 7的Mountain Lion

Eclipse仍然在Mac OSX上使用java 6作为jre

我发现,我们不需要卸载现有的Java 1.6。 只需安装或部署较新的1.7或1.8版本,并设置JAVA_HOME以及下面给出的活动即可解决问题。

检查你的c:/ Windows / System32(因为我在windows中有这个问题)。 你会发现垃圾java进程(java.exe,javaws.exe等)。 全部删除它们。

删除只是java.exe将反映在你的PATH中,但eclipse仍然从c:/ windows / system32中选择javaws。 这是因为,通常在PATH中,您将使用C:/ Windows / System32作为第一个条目。 因此,这将覆盖路径中的任何JAVA_HOME条目。

尝试开始日食。 它应该像魅力一样工作! 至少它为我做了。

试试这个

https://gist.github.com/johan/10590467

您可能必须禁用SIP并重新启用它。

好的,所以我用Eclipse Neon和Oxygen几天来一直在努力解决这个问题。 我正在做以下步骤 –

  1. 从终端检查java -version。 它显示版本为1.7
  2. 转到系统首选项 – > Java – >更新Java版本。 版本1.8已下载并更新。
  3. 再次到终端确认,这次它显示版本为1.8。

但它仍然无法正常工作!! 我现在想念的是什么?

以下是您需要记住的内容 – 默认情况下,当您键入以下命令时,它会显示JRE版本

 java -version 

您需要JDK来启动Eclipse安装。 请转到Java下载页面

并下载最新的JDK版本,你应该很高兴。

不要尝试删除/ in / System / Library中的Java – 首先不允许这样做(你需要以root用户身份登录),其次你不知道这个Java版本对你的其他应用程序的依赖关系。 希望这可以帮助!

检查系统变量(具体是$ JAVA_HOME)。 这可能会有所帮助:
http://www.mkyong.com/java/how-to-set-java_home-environment-variable-on-mac-os-x/

  1. 安装更新的JDK
  2. 更新环境变量: 这是如何
  3. 如果仍然无法正常卸载旧的JDK

我看到你已经安装了Java插件而不是jdk。 您可以从Oracle下载部分下载JDK。

您可以删除Java插件并从oracle下载安装JDK来解决您的问题。

我遇到了与上述相同的问题。 由于Java不兼容,我无法安装Eclipse。 我遵循的顺序如下:

  1. 升级到MAC OS Sierra

  2. 下载了Eclipse安装程序,但提示我需要安装旧版Java.Installed Java 1.6

  3. 无法安装Eclipse,并且提示我需要Java 1.7或更高版本。 下载并安装Java 1.8跑终端代码’java -version’//这将检查你的jre版本。 尽管我已经升级到1.8,但这显示了返回的Java 1.6。 Java控制面板中列出的Java版本表示1.8

  4. 尝试多次下载eclipse和Java以及多次重启始终具有相同的结果。

  5. 访问了Oracle网页 。 我找不到上面对8u73和8u74的引用,但我找到并选择下载1.8.0_12。 我这样做了 它安装没有困难,然后我能够毫无困难地安装Eclipse。