使用IDEA运行testNG,抛出java.lang.NoClassDefFoundError:com/beust/jcommander/ParameterException

tnkciper  于 2023-04-04  发布在  Java
关注(0)|答案(1)|浏览(172)

我只是用testNG(版本6.8)运行了一个简单的测试。所有代码都是这样的。

import org.testng.annotations.*;
public class TestNGtest {
    @Test
    public void test(){
        System.out.print("123");
    }
}

我运行它,但它返回:

Exception in thread "main" java.lang.NoClassDefFoundError: com/beust/jcommander/ParameterException
    at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:119)
Caused by: java.lang.ClassNotFoundException: com.beust.jcommander.ParameterException
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 1 more

但是在我的类路径中(在我的java/jre/lib中)已经有jcommander.jar了。有人有同样的问题吗?
它是一个maven项目,我在我的pom.xml中添加了jcommander,testng依赖项;这些代码在其他计算机上运行时都很好,但只在我的计算机上抛出此错误(我从git克隆它)。有人能帮助我吗?

nvbavucw

nvbavucw1#

从Maven存储库下载JCommander JAR文件,并将其添加到依赖项中,就像TestNG JAR文件一样
进入项目结构-〉模块-〉依赖项-〉添加jcommander jar文件-〉点击应用
dependencies in projectStructure

相关问题