当我用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版本。我该如何解决这个问题?
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 -这可能是琐碎的,也可能是复杂的,只有尝试过才知道。
w51jfk4q2#
当我从另一个项目中复制一个maven,testng项目时,我遇到了这种情况。我只是错过了在Eclipse中添加TestNG外部库,这可以通过以下步骤完成:1.右键单击Eclipse中的项目1.转到生成路径1.选择Add Libraries...并在打开的弹出窗口中选择TestNG-〉Next-〉Finish
2条答案
按热度按时间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 -这可能是琐碎的,也可能是复杂的,只有尝试过才知道。
w51jfk4q2#
当我从另一个项目中复制一个maven,testng项目时,我遇到了这种情况。我只是错过了在Eclipse中添加TestNG外部库,这可以通过以下步骤完成:
1.右键单击Eclipse中的项目
1.转到生成路径
1.选择Add Libraries...并在打开的弹出窗口中选择TestNG-〉Next-〉Finish