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

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


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


当前回答

在Intellij中构建Jar后,我在控制台遇到了类似的问题。使用Java配置更新到新版本(Windows -> Configure Java -> update -> update Now)不起作用,并且停留在1.8版本(Java 8)。

为了在本地切换到最新版本,我必须从https://www.oracle.com/uk/java/technologies/javase-jdk15-downloads.html安装Java 15 JDK,并将其添加到我的Java运行时环境设置中。

其他回答

你可以试试这种方法

javac --release 8 yourClass.java

在将编译器的版本配置为1.8(你需要的版本)后,尝试spring引导的旧版本,目前默认是3.0.0,但你可以尝试2.7.6。

在这里输入图像描述

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

对我来说,这个问题已经通过安装旧版本的testng解决了。看起来它与我的Java 8编译

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

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