线程“main”中的异常java.lang.NoClassDefFoundError:错误的名称 - 命令提示符

时间:2014-02-27 06:50:30

标签: java selenium jar

我有一个名为 OneRepots 的项目,我导出的文件放在目录C:\jars>中 在Jars文件夹中我有

  • OneReports.jar
  • testng.jar
  • TestngTestSuiteUsingXML.java
  • 的test.xml

OneReports.jar我已经从eclipse导出了它,它包含很少的java项目。

Test.xml我创建了测试套件,该文件是

files.add("C:\\Documents and Settings\\amth\\workspace\\OneReports\\src\\test.xml");

我在目录common.io中有C:\Program Files\Java\selenium个日志和selenium jar文件。

然后在命令提示符下我试图执行。错误如下:

C:\Jars>javac -cp "C:\Program Files\Java\selenium\*.jar";"OneReports.jar";"testng.jar" testngTestSuiteUsingXML.java
C:\Jars>java testngTestSuiteUsingXML
Exception in thread "main" java.lang.NoClassDefFoundError: testngTestSuiteUsingXML (wrong name: test/TestngTestSuiteUsingXML)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

1 个答案:

答案 0 :(得分:1)

测试用例testngTestSuiteUsingXML存在于包test中,因此在运行.class时,您还需要指定包。使用cmd下面:

    java -cp "C:\Program Files\Java\selenium*.jar";"OneReports.jar";"testng. 
jar" test.TestngTestSuiteUsingXML