2014-02-27 48 views
0

我有一個名爲Project OneRepots和文件我出口,並把它的目錄C:\jars> 在罈子裏文件夾中,我有異常在線程「主要」 java.lang.NoClassDefFoundError:錯誤的名稱 - 命令提示符

  • 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,日誌和硒jar文件的目錄C:\Program Files\Java\selenium

然後在命令提示符下,我試圖執行。讓儘可能錯誤如下:

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) 
+0

(還有許多,許多其他人)。這不太清楚,這與Android有很大關係,請關注你。 –

+0

當你運行java的時候你還需要指定類路徑 –

+0

所以你的測試用例testngTestSuiteUsingXML存在於測試包中? – Kick

回答

1

測試用例testngTestSuiteUsingXML在包中存在test所以在運行的.class你需要指定下面CMD包too.Use:

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