TestNG类文件版本不兼容求助:版本55.0需改为52.0
解决TestNG类文件版本不兼容问题
问题核心
TestNG 7.6.1的类文件编译目标是Java 11(对应类版本55.0),而你的项目运行环境是Java 8(对应类版本52.0),版本不匹配导致类加载失败。
可行解决方案
升级Java版本到11+
将项目的编译和运行环境切换为Java 11:- IDE中设置项目SDK为Java 11,模块语言级别同步调整为11
- Maven项目在
pom.xml中配置:<properties> <maven.compiler.source>11</maven.compiler.source> <maven.compiler.target>11</maven.compiler.target> </properties>
降级TestNG到兼容Java 8的版本
TestNG 7.4.0及以下版本支持Java 8,修改Maven依赖:<dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>7.4.0</version> <scope>test</scope> </dependency>执行
mvn clean install更新本地依赖。清理类路径冲突
检查项目依赖中是否存在多版本TestNG jar包,删除本地Maven仓库中testng-7.6.1目录后重新拉取依赖。
内容的提问来源于stack exchange,提问作者pkdhake
相关产品推荐
相关产品推荐

