Eclipse - 不兼容的 JVM。JVM 1.8.0_261 版本不适合本产品。版本:需要 11 或更高版本

Com*_*Cat 83 java eclipse

我刚刚将 Eclipse 作为存档下载,并安装了最新的 64 位 Java 和 64 位 Java 开发工具包 15。我收到此错误。安装JDK 11后,同样的错误。

我怎样才能使这项工作?

how*_*ger 119

可以在文件中指定运行 EclipseJavaeclipse.ini(请参阅Eclipse wiki:eclipse.ini - 指定 JVM)。在该行之前直接添加以下两行-vmargs,并将路径调整为 Java 11 或更高版本的 64 位 Java VM 安装目录:

-vm
C:\Program Files\AdoptOpenJDK\jdk-14.0.2.12-openj9\bin\javaw.exe
Run Code Online (Sandbox Code Playgroud)

或者,您可以将 Java VM 放入jreEclipse 安装的子目录中,或者,如果您不安装 Eclipse 而是升级它,则在从Eclipse JustJ升级之前安装 Java 11 或更好的 Java 14 作为插件(使用JustJ OpenJDK Hotspot JRE Complete,不是基本最小)。

请注意,即使您使用 Java 11 或更高版本运行 Eclipse,Eclipse 2020-09 (4.17) 仍然支持在 Java 14、13、12、11、10、9、8 甚至更旧的版本(直到 Java 1.1)。Java 15 可以通过 Marketplace 安装

  • 这个解决方案帮助我解决这个问题。我删除了 -vmargs 并仅替换为 -vm (8认同)
  • 确保将“-vm”和路径“C:/....”放在单独的行上(正如上面所示)。我认为这并不重要,但当你把所有内容都放在一行上时,它就不起作用了。 (5认同)

Nap*_*ean 47

我通过在顶部的 eclipse 配置文件中添加 vm 参数来解决它。

在此处输入图片说明


3AK*_*3AK 16

我在 linux 操作系统上遇到此错误,但以下解决方案应该适用于所有操作系统。

第 1 步:打开命令提示符

类型 > $ java -version

你会看到这样的——

openjdk version "1.8.0_275"    
OpenJDK Runtime Environment (build 1.8.0_275-8u275-b01-0ubuntu1~16.04-b01)    
OpenJDK 64-Bit Server VM (build 25.275-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)

(可能因您的计算机和操作系统而异)

第二步:打开eclipse.ini文件

该文件位于 C:\Users\Yourusername\eclipse\java-2019-12\eclipse

找到以下行 -

-Dosgi.requiredJavaVersion=11
Run Code Online (Sandbox Code Playgroud)

将其更改为

-Dosgi.requiredJavaVersion=1.8
Run Code Online (Sandbox Code Playgroud)

并重新启动日食。它有两次所以在两个地方都要改变。您可以尝试提供特定于您的系统的 java 版本(来自步骤 1 的输出)这对我有用。谢谢。

  • 对于 Eclipse 版本 12-2020,这对我不起作用,在显示启动窗口后我收到错误“发生错误。请参阅日志文件 /Applications/Eclipse.app/Contents/Eclipse/configuration/1608542182018.log。 (6认同)

Kav*_*a S 16

要解决不兼容的 JVM 异常,请为 Eclipse 指定特定的 JVM。

  1. 打开 eclipse 文件夹并查找eclipse.ini文件。
  2. 在-vmargs选项之前添加-vm选项。
  3. 找到并复制JDK文件夹中javaw.exe文件的路径
  4. eclipse.ini文件中,将javaw.exe文件的路径添加到-vm选项后面的新行中。
  5. 保存eclipse.ini文件后重新启动 Eclipse 。

结果,eclipse.ini文件如下所示:

-startup
plugins/org.eclipse.equinox.launcher_1.6.200.v20210416-2027.jar
--launcher.library
C:\Users\Admin\.p2\pool\plugins\org.eclipse.equinox.launcher.win32.win32.x86_64_1.2.200.v20210429-1609
-product
org.eclipse.epp.package.java.product
-showsplash
C:\Users\Admin\.p2\pool\plugins\org.eclipse.epp.package.common_4.20.0.20210612-1200
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm                                          //NEW
C:\Program Files\Java\jdk-16\bin\javaw.exe   //NEW
-vmargs
-Dosgi.requiredJavaVersion=11
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-Dsun.java.command=Eclipse
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=11
-Dosgi.dataAreaRequiresExplicitInit=true
-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true
-Xms256m
-Xmx2048m
--add-modules=ALL-SYSTEM
-Declipse.p2.max.threads=10
-Doomph.update.url=http://download.eclipse.org/oomph/updates/milestone/latest
-Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/
Run Code Online (Sandbox Code Playgroud)


小智 10

这对我的作品时,请确保您添加-vm(Path_Of_Jdk)之上-vmargseclipse.ini

例如

-vm
C:\Program Files\Java\jdk-11.0.10\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=11
Run Code Online (Sandbox Code Playgroud)

  • 这是正确的答案。因为问题说它想要使用java 11。而不是让eclipse与java 1.8一起工作。 (2认同)

小智 7

有同样的问题。通过使用包含 JRE 的https://www.eclipse.org/downloads/的安装程序重新安装,使其工作


小智 6

我遇到了同样的问题,我下载了另一个版本的 Java EE Eclipse。我得到了 Eclipse 2020-06 (4.16):

https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/2020-06/R/eclipse-jee-2020-06-R-win32-x86_64.zip

下载之后,就成功了。

  • **出于某种原因(安全、性能、新功能和已修复的错误),不要使用过时的软件**![运行 Eclipse 2020-09 (4.17) 非常容易,只有在某些情况下才需要手动步骤](/sf/answers/4483475391/)。因此,不要使用过时的软件来浪费时间。 (2认同)

Nir*_*ake 5

我遇到了同样的问题,以下简单步骤解决了该问题

步骤1

转到eclipse的文件位置并eclipse.ini以可编辑格式打开

第2步

转到 java 文件夹位置,在其中找到 javaw.exe
在我的例子中:C:\Program Files\Java\jdk-11.0.11\bin\javaw.exe

步骤 - 3

然后将以下内容粘贴到文件-vmargs内的标记之前eclipse.ini

-vm
C:\Program Files\Java\jdk-11.0.11\bin\javaw.exe
Run Code Online (Sandbox Code Playgroud)

下图简要显示了

在此输入图像描述