错误无法找到或加载主类org.testng.TestNG

时间:2015-03-05 22:42:13

标签: java testng

我正在关注本教程http://www.tutorialspoint.com/testng/testng_environment.htm

当我输入命令时:

java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml

我收到以下错误:

Error: Could not find or load main class org.testng.TestNG

任何人都知道为什么?非常感谢。

5 个答案:

答案 0 :(得分:2)

我今天使用相同的教程遇到了完全相同的问题。我很高兴地发现我并不是唯一一个遇到同样问题的人! 无论如何,我尝试在另一篇帖子上发布的解决方案,它对我有用: could not find or load main class org.testng.TestNG

换句话说,我的工作命令行是:

java -cp ".;C:\TestNG\testng-6.8.jar" org.testng.TestNG testng.xml

希望这会对你有帮助!

答案 1 :(得分:0)

testng-<version>.jar添加到-cp参数。

答案 2 :(得分:0)

我一直在研究Ubuntu 15.04并遇到类似的问题。 我用maven来安装testng。优点是它安装了所有依赖项。如果您不使用maven,那么与testng jar一起下载jcommander和beanshell jar文件。

在编译后执行类文件时,提供以下类路径:

  1. testng jar
  2. jCommander jar
  3. beanshell jar
  4. 这是我在系统上运行的命令,用于运行TutorialsPoint上提到的相同示例代码:

    java -cp /home/phantom/TestNg\ tutorialsPoint/Programming1:/usr/share/maven-repo/org/beanshell/bsh/2.0b4/bsh-2.0b4.jar:/usr/share/maven-repo/com/beust/jcommander/1.35/jcommander-1.35.jar:/usr/share/maven-repo/org/testng/testng/6.9.5-SNAPSHOT/testng-6.9.5-SNAPSHOT.jar org.testng.TestNG testng.xml
    

    Programming1是我的.java.class文件存储的目录。

答案 3 :(得分:0)

有两种方法可以解决上述问题。在下面提到的答案中,根据你的设置改变路径。在命令提示符下执行以下命令之前,确保所有的selenium jar和TestNG jar都应该在lib文件夹中。

第一种方式: java -cp C:\ Users \ urscomputer \ workspace \ JenkinsIntegration \ lib *; C:\ Users \ urscomputer \ workspace \ JenkinsIntegration \ bin; org.testng.TestNG testng.xml

第二种方式:(在set和classpath之间提供空间)

  1. set classpath = C:\ Users \ urscomputer \ workspace \ JenkinsIntegration \ lib *; C:\ Users \ urscomputer \ workspace \ JenkinsIntegration \ bin;
  2. java org.testng.TestNG testng.xml

答案 4 :(得分:0)

似乎与JUnit依赖关系/罐有关。将您的junit版本更改为3.8.1并构建您的工作空间,它将起作用