我只是用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克隆它)。有人能帮助我吗?
1条答案
按热度按时间nvbavucw1#
从Maven存储库下载JCommander JAR文件,并将其添加到依赖项中,就像TestNG JAR文件一样
进入项目结构-〉模块-〉依赖项-〉添加jcommander jar文件-〉点击应用
dependencies in projectStructure