在运行脚本时,我在Eclipse控制台中得到以下错误消息:

类已经由最新版本的Java环境(类文件版本53.0)编译,该版本的Java运行时只识别52.0以下的类文件版本。


Java版本:8 IDE: Eclipse Oxygen Firefox版本:46


当前回答

我写这篇文章是因为我发现其他答案很难理解。

基本上,您的JRE没有更新,并且/或Eclipse没有配置为使用最新的JRE。

在Windows操作系统下,进入“控制面板->程序-> Java ->更新”,继续更新Java

或者如果你没有Java,去甲骨文的网站下载最新的JRE。

完成后,进入eclipse,在项目视图下,右键单击项目,选择Java Build Path,双击JRE System Library,然后选择Workspace Default JRE 14.1。

如果这里没有显示最新版本的Java,则可能没有安装。检查您的JRE(不是JDK)版本,并确保它是最新的。如果是,请重新启动计算机,然后再试一次。

其他回答

53代表java-9,所以这意味着你拥有的任何类都是用javac-9编译的,你可以尝试用jre-8运行它。要么使用javac-8重新编译该类,要么使用jre-9

对于临时解决方案,只需右键单击项目=>属性=> Java编译器=>在那里请选择编译器兼容级别1.8 => .class兼容性1.8 =>源代码兼容性1.8。

然后您的代码将开始在版本1.8上执行。

我在Intellij中遇到了这个错误。显然,选择java 1.8作为项目SDK并不会影响用于构建项目的javac编译器。

要更改,请进入设置->构建,执行,部署->编译器-> Java编译器,并将项目字节码版本更改为8。

您应该检查您的Project Facets。

项目属性>项目facet

将java版本更改为您正在使用的相同版本。这对我很有用!

刷新gradle依赖为我工作:右键单击项目-> gradle ->刷新gradle项目。