org/testng/ITestListener 已由更新版本的 Java 运行时(类文件版本 55.0)编译,仅识别最高版本 52

Jaw*_*rim 3 java selenium-webdriver

当我使用 testng.xml 执行测试时,它运行良好,但是当我使用 pom.xml 执行测试时,出现错误:

[错误] java.lang.UnsupportedClassVersionError:org/testng/ITestListener 已由更新版本的 Java 运行时(类文件版本 55.0)编译,此版本的 Java 运行时仅识别最高版本 52.0 的类文件

我的Java版本:1.8.0_333,Apache Maven 3.8.4。

我该如何解决这个问题?

Ste*_*n C 5

正如评论中指出的,TestNG 网站说

要求

TestNG 最高 v7.5:JDK 8 或更高版本。

TestNG v7.6.0 及更高版本:JDK 11 或更高版本。

所以可能的解决方案是:

  1. 如果您想使用 Java 8 作为开发平台,请使用低于 v7.6.0 的 TestNG 版本。TestNG 版本可能位于您项目的 POM 文件中。

  2. 将您的开发平台升级到 Java 11 或更高版本。

  3. 如果您有勇气1,请尝试向后移植您用于在 Java 8(或更早版本)上运行的 TestNG 版本(>= v7.6.0)。


1 - 这可能很简单,也可能很复杂。在你尝试之前你不会知道。