Java Eclipse-不兼容JVM。JVM的1.8.0_261版不适用于此产品。版本:11或更高版本是必需的

Java Eclipse-不兼容JVM。JVM的1.8.0_261版不适用于此产品。版本:11或更高版本是必需的,java,eclipse,Java,Eclipse,我刚刚下载了Eclipse作为归档文件,并安装了最新的64位Java和64位Java开发工具包15。我得到了这个错误。安装JDK 11后,出现相同错误 我怎样才能做到这一点呢?我也遇到了同样的问题,我所做的就是下载另一个版本的Java EE Eclips。我得到了Eclipse 2020-06(4.16): 下载后,它就工作了。运行Eclipse的Java可以在Eclipse.ini文件中指定(请参阅)。将以下两行直接添加到行-vmargs之前,并根据Java 11或更高版本的64位Java

我刚刚下载了Eclipse作为归档文件,并安装了最新的64位Java和64位Java开发工具包15。我得到了这个错误。安装JDK 11后,出现相同错误


我怎样才能做到这一点呢?

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


下载后,它就工作了。

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

-vm
C:\Program Files\AdoptOpenJDK\jdk-14.0.2.12-openj9\bin\javaw.exe
或者,您可以将Java VM放在Eclipse安装的
jre
子目录中,或者,如果您没有安装Eclipse而是升级它,则在升级之前将Java 11或更好的Java 14作为插件安装(使用JustJ OpenJDK Hotspot jre Complete,而不是Base或Minimal)


请注意,即使您使用Java 11或更高版本运行Eclipse,Eclipse2020-09(4.17)仍然支持使用Java 14、13、12、11、10、9、8甚至更早的版本编写代码

也有同样的问题。通过使用包含JRE的安装程序重新安装它,我从中下载了JDK,并将未打包的内容放到Eclipse安装路径的
JRE
子目录中-有一个路径
Eclipse/JRE/bin/javaw.exe
。Eclipse在任何其他安装中都会自动获取它。

我通过在Eclipse配置文件顶部添加vm参数来解决它


也有同样的问题。从控制面板卸载Java并重新启动IDE(Eclipse或IntelliJ)

我也面临同样的问题,但无论发生什么问题都没有得到解决。然后它得到解决安装下面的链接。

我在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)
(可能因您的计算机和操作系统而异)

步骤2:打开
eclipse.ini
文件

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

找到下面的行-

-Dosgi.requiredJavaVersion=11
换成

-Dosgi.requiredJavaVersion=1.8

然后重新启动eclipse。它在那里两次,所以在两个地方都要改变。您可以尝试给出特定于您的系统的java版本(来自步骤1的输出),这对我来说很有效。感谢。

Ubuntu用户引用@howlger的答案, 在
-vmargs

-vm
/usr/lib/jvm/adoptopenjdk-14-openj9-amd64/bin/java
上面是Java安装位置。根据你的情况改变这个

我在用

面向企业Java开发人员的Eclipse IDE(包括孵化组件) 版本:2020-12(4.18.0) 构建id:20201210-1552 操作系统:Linux,v.5.4.0-42-generic,x86_64/gtk 3.22.30 Java版本:14.0.2


这对我很有用,请确保在eclipse.ini的
-vmargs
之上添加
-vm(Jdk的路径)

e、 g

Window=>Preferences=>Java=>Installed JRE=>Add
(浏览OpenJDK 11)如图所示 标记为默认值(仅选择此版本=>Apply=>Save)


看:@howlger赞美你。它起作用了。但我仍在等待有一天,Java和Eclipse会像C#和Visual Studio一样开箱即用。@CommanderCat在有多个C#版本时也不会像Java那样开箱即用。不管怎么说,这是一个苹果对桔子的比较。两者都是从甲骨文官方网站下载的。即使只有一个JDK和JRE,它也不起作用。Java只是一堆乱七八糟的东西,你必须手工操作,这对初学者来说太糟糕了。Oracle提供的是JDK,不再是JRE。当您从下载Java时会遇到同样的问题吗?13个EclipseIDE包中有3个是随Java一起提供的:Eclipse for C/C++、Web/JavaScript和Rust开发人员(Oracle已经阻止了这种情况的发生)。将来,Java IDE可能也会随Java一起提供。问题不在于你要等多久才能让别人免费提供给你,而在于我们要等多久才能为你使用的开源工具和框架做出贡献。不要出于安全、性能、新功能和已经修复的bug等原因使用过时的软件。所以不要浪费时间使用过时的软件。这个解决方案帮助我解决这个问题。我删除了-vmargs并替换为-vmonly@DipakBari
-vmargs
之后的所有行都用作Java VM的参数。删除
-vmargs
行可能会导致问题。@hram908最好编辑
eclipse.ini
文件,而不要更改
JAVA_HOME
,因为
JAVA_HOME
也被其他可能还不能使用JAVA 11的应用程序使用。请确保将“-vm”和路径“C:/…”放在单独的行上(如上所示)。我认为这并不重要,但当你把它全部放在一行时,它就不起作用了。@DanielWiddis也许你读到的是指命令行
-vm
也可用作命令行参数。例如,
eclipse-vm…
将覆盖
eclipse.ini
设置。这是真的。我有两个版本的java,在我删除旧版本后,问题消失了。有比这更好的解决方案。所有其他答案都不能解决我的问题-这是唯一的方法。对于Eclipse 12-2020版,这对我不起作用,在显示启动窗口后,我得到了一个错误
,出现了一个错误。请参阅日志文件/Applications/Eclipse.app/Contents/Eclipse/configuration/1608542182018.log。
Hi@KhogaEslam-您有机会查看日志吗?错误是什么?您是否在Windows或Windows上收到此错误
-vm
C:\Program Files\Java\jdk-11.0.10\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=11