【问题标题】:Incompatible JVM when trying to install Eclipse on Windows 10 PC尝试在 Windows 10 PC 上安装 Eclipse 时 JVM 不兼容
【发布时间】:2026-02-17 07:05:01
【问题描述】:

我正在尝试运行 Eclipse 64 位的安装程序,但收到一条错误消息:

Version 1.7.0_10 of the JVM is not suitable for this product. Version: 1.8 or greater is required.

当我在命令行上运行java -version 时,我得到:

java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) Client VM (build 25.121-b13, mixed mode, sharing)

请帮忙,我只想启动并运行 Eclipse。 谢谢!

【问题讨论】:

    标签: java installation


    【解决方案1】:

    按照这些步骤进行

    第 1 步:在您的系统中找到 eclipse 的位置

    step2:打开“eclipse配置文件”,在“-vmargs”中搜索 这个文件 只需“-vmargs”上方移动一行,然后按回车键输入空格 现在在这里输入“-vm”并回车

    第三步:去复制jdk11的bin文件夹 并将其粘贴到“-vm”下方 然后添加这个“\javaw.exe”,看下面的演示 然后保存它,现在运行 eclipse ide

    我的例子

    -vm

    C:\Program Files\Java\jdk-11.0.9\bin\javaw.exe

    -vmargs

    【讨论】:

      【解决方案2】:

      我在需要 JVM V11 的 Windows 10 上遇到了 STS 4 的问题。

      安装JDK后,必须在PATH环境变量中将JDK的bin路径添加到首位,以确保系统使用正确的版本。

      截图:

      【讨论】:

      • 看起来 STS4 与 jdk1.8 不兼容?它需要 11 或更高
      【解决方案3】:

      检查是否设置了 JAVA_HOME 变量。这可能指向 Java7 安装并将 eclipse 安装程序放在错误的轨道上

      【讨论】:

      • 我对编程很陌生,没有受过正规培训。我在哪里可以找到这样的东西?
      • 只需在开始菜单中搜索环境变量,它就会弹出一个选项,说明“编辑系统环境变量”。点击那个。然后在右下角你会看到环境变量按钮。点击它。检查屏幕左侧是否有 JAVA_HOME 变量
      • 我找到了那个变量,它指向 jdk 1.7.0。我将 DL 1.8 看看是否可行
      • 我的 JDK 在以前的版本上,所以我安装了新的 JDK,并将 JAVA_HOME 环境变量编辑为 1.8.0,现在 Eclipse 安装程序已经运行。谢谢你们俩。
      【解决方案4】:

      您还可以在运行可执行 Eclipse 安装文件的同一 cmd 中设置 JAVA_HOME。示例:

      设置 JAVA_HOME="C:\Program Files\Java\jdk1.8.0_171"
      "C:\Users\XX\Downloads\eclipse-inst-win64.exe"

      【讨论】:

        【解决方案5】:

        最近我遇到了与 STS 相同的问题。我已在具有管理员权限的 cmd 中发出以下命令: C:\WINDOWS\system32>set JAVA_HOME="C:\Program Files\Java\jdk-15.0.2\bin"

        它解决了我的问题。希望它对你有用。

        【讨论】:

        • 我认为将 JAVA_HOME 添加到 env 变量会比使用 cmd 更好
        • 正确,但有时它不会立即反映,所以据我所知,建议的方法是好的。感谢您的评论。
        【解决方案6】:

        仅供参考: 安装多个 JDK/JRE 会导致 Eclipse 检测到错误的一个(jdk 8 而不是必需的 11)。 除了设置 JAVA_HOME 之外,我还必须对 PATH 变量进行重新排序,以便将 11 放在 8 之前。

        【讨论】:

          【解决方案7】:

          如果其他方法都不起作用,则有一个解决方案:您有两种类型的系统变量,用户和系统。您需要从系统变量部分中删除指向任何 java 版本的所有路径(相对路径和绝对路径)。为我工作!

          【讨论】: