我在 eclipse 中运行 testng 文件时遇到此错误

问题描述 投票:0回答:2

Java 代码:

包java_package;

导入org.testng.annotations.Test;

公共类 Testng1 {

@Test 
public void log() {
    System.out.println("Hello");
}

}

出现此错误: [RemoteTestNG] 检测到 TestNG 版本 7.8.0 线程“main”中的异常 java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 在 org.testng.log4testng.Logger.lambda$getLogger$0(Logger.java:30) 在 java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) 在 org.testng.log4testng.Logger.getLogger(Logger.java:30) 在 org.testng.TestNG.(TestNG.java:113) 在 org.testng.remote.support.RemoteTestNGFactory7_8.createRemoteTestNG(RemoteTestNGFactory7_8.java:16) 在 org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:67) 引起原因:java.lang.ClassNotFoundException:org.slf4j.LoggerFactory 在 java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) 在 java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) 在 java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) ...还有6个

尝试通过 eclipse 使用 Eclipse Marketplace 安装,并尝试更新 eclipse 版本

testng testng-eclipse testng.xml testng-annotation-test
2个回答
1
投票

将以下 JAR 添加到项目的构建路径或 lib 文件夹中:

https://mvnrepository.com/artifact/org.slf4j/slf4j-api/1.7.2=slf4j-api-1.7.2.jar

https://mvnrepository.com/artifact/org.slf4j/slf4j-jdk14/1.7.2=slf4j-jdk14-1.7.2.jar


0
投票

谢谢大家,这是解决方案👌

© www.soinside.com 2019 - 2024. All rights reserved.