JUnit5表示它可以在Java8上运行,但出现不受支持的ClassVersionError错误

JUnit5表示它可以在Java8上运行,但出现不受支持的ClassVersionError错误,java,junit5,Java,Junit5,正在尝试运行JUnit5。它抛出了以下错误: java.lang.UnsupportedClassVersionError: org/junit/platform/jfr/FlightRecordingListener has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes c

正在尝试运行JUnit5。它抛出了以下错误:

java.lang.UnsupportedClassVersionError: org/junit/platform/jfr/FlightRecordingListener has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
这就是我正在运行的

从终端:

$java -version
java version "1.8.0_241"
Java(TM) SE Runtime Environment (build 1.8.0_241-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.241-b07, mixed mode)
在这一页上,它说:

1.2。支持的Java版本

JUnit5在运行时需要Java8(或更高版本)。但是,您仍然可以 使用以前版本的JDK编译的测试代码

这是我下载的所有JUnit 5库的列表:

Oct  9 10:15 hamcrest-core-2.2.jar
Oct  9 10:09 junit-jupiter-5.7.0.jar
Oct  9 10:09 junit-jupiter-api-5.7.0.jar
Oct  9 10:09 junit-jupiter-engine-5.7.0.jar
Oct  9 10:09 junit-jupiter-migrationsupport-5.7.0.jar
Oct  9 10:09 junit-jupiter-params-5.7.0.jar
Oct  9 10:11 junit-platform-commons-1.7.0.jar
Oct  9 10:11 junit-platform-console-1.7.0.jar
Oct  9 10:10 junit-platform-console-standalone-1.7.0.jar
Oct  9 10:10 junit-platform-engine-1.7.0.jar
Oct  9 10:11 junit-platform-jfr-1.7.0.jar
Oct  9 10:10 junit-platform-launcher-1.7.0.jar
Oct  9 10:10 junit-platform-reporting-1.7.0.jar
Oct  9 10:10 junit-platform-runner-1.7.0.jar
Oct  9 10:10 junit-platform-suite-api-1.7.0.jar
Oct  9 10:10 junit-platform-testkit-1.7.0.jar

所以我对这个错误感到非常困惑,因为org/junit/platform/jfr/FlightRecordingListener是由Java运行时的最新版本(类文件版本55.0)编译的。。。第11版对吗?那么Junit 5文档怎么能说1.8(52)是受支持的呢?除非我做了错事,这是???

从哪里下载的?您是否尝试过使用maven或类似的构建系统来管理依赖项并提供规范化JAR?据我所知,
junit platform jfr
was,它可能不支持较旧的JRE。你“下载”所有这些罐子有什么特别的原因吗?还是不管你是否需要,你只是复制所有的东西?@roddyoffrozenpeas。。。从junit5.org上的链接。。。真正的答案是使用Maven或Gradle,简单地让它拉入所需的依赖项。文档中仍然缺少一点,即JUnit平台JFR模块在运行时需要Java 11,这是一个实验。请你开一个问题好吗athttps://github.com/junit-team/junit5/issues --提前谢谢。