【问题标题】:I installed Java 7 but Eclipse keep saying that 1.6 is not suitable for this product我安装了 Java 7 但 Eclipse 一直说 1.6 不适合这个产品
【发布时间】:2014-09-25 23:30:06
【问题描述】:

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

【问题讨论】:

    标签: java eclipse macos


    【解决方案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 Eclipse 下载最新的 JDK 后开始正常。

    【讨论】:

    • 谢谢,从 Oracle 安装 JDK 后,我的默认 Java 版本 (java -version) 已变为 1.8.0_60-b27。当我只从 Java 网站(来自 Apple 的链接)安装 Java 时,它显示 1.6.0_65。另外我只安装java.com/en/download版本时/Library/Java/JavaVirtualMachines下也没有文件。
    • 这应该是公认的答案,因为它不会强迫您删除以前的版本。
    • 确认在 Mac OSX 上安装 JDK/JRE 更新对我也有效。谢谢!
    • 这应该是正确的答案。我在全新安装时遇到了这个问题。只需从 Oracle 获取 JDK。谢谢!
    【解决方案2】:

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

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

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

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

    java-版本

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

    【讨论】:

    • 好的,我卸载了 Java 1.6,现在当我运行 java -version 命令时,它显示“没有 Java 运行时,请求安装”打开一个弹出窗口并带我到 oracle 网站。但是我安装了 Java 7 update 65,我可以在我的系统偏好设置中访问控制面板。我安装了 java 7 update 65 JRE,需要 JDK 吗?
    • 我刚刚编辑了我的答案。刷新 :) 您需要设置符号链接 aka JAVA_HOME (在您的情况下,这似乎不是额外的步骤)。无论如何,下载和安装 JDK 对 Java 开发很有用。我建议你使用JDK 1.7.0-65,对!
    • 使用 JDK 1.8 也是一种有效的方法 :) - 只需替换版本字符串 - 也应该如上所述工作
    • 在使用 64 位 JDK 安装时,请记住在 MacOS (eclipse.org/downloads/?osType=macosx) 上使用 64 位版本的 Eclipse
    • 是的,我已经有 64 位版本的 Eclipse。所以我安装了 JAVA JDK,它在没有 Java 6(Apple 版本)的情况下也能工作。我现在真的很开心,终于可以开始编码了!谢谢你:)
    【解决方案3】:

    你可以在 Eclipse.app 中修改 Info.plist(在 Eclipse.app 上右击 --> 显示包内容)并在 <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>
    

    【讨论】:

    • 我下载了 Java 'jdk-8u51-macosx-x64' 然后不得不编辑这个文件。这是在 OS X Yosemite 10.10.4
    【解决方案4】:

    确保您安装了 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)。

    【讨论】:

      【解决方案5】:

      为 OS X 指定 Java 6:

      -vm

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

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

      /Library/Java/JavaVirtualMachines//Contents/Home/...

      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

      【讨论】:

      • /Library/Java/JavaVirtualMachines/ 目录下什么都没有
      【解决方案6】:

      我发现,我们不需要卸载现有的 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。它应该像魅力一样工作!至少它对我有用。

      【讨论】:

        【解决方案7】:

        【讨论】:

          【解决方案8】:

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

          1. 从终端检查 java -version。它显示版本为 1.7
          2. 转到系统偏好设置 -> Java -> 更新 Java 版本。 1.8 版已下载并更新。
          3. 再次前往终端确认,这次显示版本为 1.8。

          但是还是不行!!我现在错过了什么??

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

          java -version
          

          您需要 JDK 来开始您的 Eclipse 安装。请转至Java download page

          并下载最新的 JDK 版本,您应该一切顺利。

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

          【讨论】:

            【解决方案9】:

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

            【讨论】:

            • 避免仅链接答案
            【解决方案10】:
            1. 安装更新的 JDK
            2. 更新环境变量:here's how
            3. 如果仍然无法正常工作,请卸载旧版 JDK

            【讨论】:

              【解决方案11】:

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

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

              【讨论】:

                【解决方案12】:

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

                1. 升级到 MAC OS Sierra

                2. 已下载 Eclipse 安装程序,但系统提示我需要安装旧版 Java。已安装 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。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2013-03-17
                  • 2011-09-04
                  • 1970-01-01
                  • 1970-01-01
                  • 2019-09-11
                  • 2019-01-06
                  相关资源
                  最近更新 更多