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

时间:2014-08-03 07:37:37

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

12 个答案:

答案 0 :(得分: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后开始正常。

答案 1 :(得分:9)

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

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

  

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

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

  

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

答案 2 :(得分:1)

您可以修改Eclipse.app中的Info.plist(在Eclipse.app上显示右键cs - &gt;显示包内容)并在<key>Eclipse</key>之后指定-vm。

例如:

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

答案 3 :(得分:1)

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

if (CV.vt != (VARTYPE)typeid(TypeName).name()) {}

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

答案 4 :(得分:0)

为OS X指定Java 6:

  

-vm

     

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

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

  

/库/爪哇/ JavaVirtualMachines /&LT;&#39;&#39; jdk_name_ver&#39;&#39;&GT; /内容/首页/...

eclipse.ini > Specifying the JVM

尝试任何这些解决方案

How do I run Eclipse using Oracle's new 1.7 JDK for the Mac?

Mountain Lion with Java 7 only

Eclipse still using java 6 as jre on Mac OSX

答案 5 :(得分:0)

我发现,我们不需要卸载现有的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条目。

尝试启动eclipse。它应该像魅力一样工作!至少它为我做了。

答案 6 :(得分:0)

答案 7 :(得分:0)

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

  1. 从终端检查java -version。它显示版本为1.7
  2. 转到系统偏好设置 - &gt; Java - &gt;更新Java版本。版本1.8已下载并更新。
  3. 再次到终端确认,这次它显示版本为1.8。
  4. 但它仍然没有用!!我现在想念的是什么?

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

    java -version
    

    您需要JDK来启动Eclipse安装。请转到Java download page

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

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

答案 8 :(得分:-1)

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

答案 9 :(得分:-1)

  1. 安装更新的JDK
  2. 更新环境变量:here's how
  3. 如果仍然无法卸载旧的JDK

答案 10 :(得分:-2)

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

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

答案 11 :(得分:-2)

我遇到了与上述相同的问题。由于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. 访问过the Oracle web page。我找不到上面对8u73和8u74的引用,但我找到并选择下载1.8.0_12。我这样做了它安装没有困难,然后我能够毫无困难地安装Eclipse。