org/testng/ITestListener是由较新版本的Java Runtime(类文件版本55.0)编译的,只能识别最高52的版本

m1m5dgzv  于 2023-01-01  发布在  Java
关注(0)|答案(2)|浏览(831)

当我用testng.xml执行测试时,它运行良好,但当我用pom.xml执行时,得到了错误:
[错误] java. lang.不支持的类版本错误:org/testng/ITestListener已由较新版本的Java Runtime(类文件版本55.0)编译,此版本的Java Runtime只能识别52.0以下的类文件版本
我的Java版本:1.8.0_333版本和Apache Maven 3.8.4版本。
我该如何解决这个问题?

ttvkxqim

ttvkxqim1#

如评论中所述,TestNG website says
所需经费
v7.5之前的测试NG:JDK 8或更高版本。
测试NG v7.6.0及以上版本:JDK 11或更高版本。
因此,可能的解决方案是:
1.如果您想使用Java 8作为开发平台,请使用比v7.6.0更旧的TestNG版本。TestNG版本可能位于项目的POM文件中。
1.将开发平台升级到Java 11或更高版本。
1.如果您有勇气1,尝试反向移植您正在使用的TestNG版本(〉= v7.6.0),以便在Java8(或更早版本)上运行。
1 -这可能是琐碎的,也可能是复杂的,只有尝试过才知道。

w51jfk4q

w51jfk4q2#

当我从另一个项目中复制一个maven,testng项目时,我遇到了这种情况。我只是错过了在Eclipse中添加TestNG外部库,这可以通过以下步骤完成:
1.右键单击Eclipse中的项目
1.转到生成路径
1.选择Add Libraries...并在打开的弹出窗口中选择TestNG-〉Next-〉Finish

相关问题