线程“main”中的异常java.lang.NoClassDefFoundError:com / beust / jcommander / ParameterException

时间:2016-06-23 14:48:17

标签: java selenium selenium-webdriver testng

我正在尝试使用TestNG运行一个非常简单的测试,但我收到此错误消息。我试着阅读以前的答案,但这对我不起作用。如果有人可以帮助我,我会很高兴,因为我只是TestNG的初学者。这是错误消息:

  

线程“main”中的异常java.lang.NoClassDefFoundError:   COM /博伊斯特/ jcommander / ParameterException

2 个答案:

答案 0 :(得分:2)

TestNG有一些强制依赖。 JCommander就是其中之一。

所以只需将它添加到类路径中即可。

但是,您应该使用像Maven或Gradle这样的现代构建工具来帮助您忘记此类问题。

也可以查看the documentation

答案 1 :(得分:1)

在配置级别,

对于maven用户:

如果您使用Maven尝试将其添加到您的pom.xml

<dependency>
  <groupId>com.beust</groupId>
  <artifactId>jcommander</artifactId>
  <version>1.30</version>
</dependency>

对于蚂蚁用户:

如果你正在使用ant,JCommander应该在testng.jar内,所以我认为你的testng.jar文件可能已损坏。

资源链接:

  1. Suddenly can't run TestNG tests from ant ([testng] Caused by: java.lang.ClassNotFoundException: com.beust.jcommander.ParameterException)
  2. For eclipse luna users:

    您只需将jcommander.jar添加到项目类路径中,然后再次运行测试