2012-06-19 79 views
0

可能重複:
Can I run from command line program created by Eclipse?java.lang.NoClassDefFoundError在命令提示符下

我得到異常下面當我嘗試從命令提示符下運行的類文件,我在運行相同日食,那裏我沒有得到任何錯誤

試圖從相同的文件夾運行

Exception in thread "main" java.lang.NoClassDefFoundError: testClient (wrong nam 
    e: com/mindcraft/queryExecutor/actionclass/testClient) 
      at java.lang.ClassLoader.defineClass1(Native Method) 
      at java.lang.ClassLoader.defineClassCond(Unknown Source) 
      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$000(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) 
    Could not find the main class: testClient. Program will exit. 
+0

該文件夾是否包含名爲testClient.class的文件? –

+1

確保在類路徑中包含所有需要的類和庫。在eclipse中,你在構建路徑上有這些信息。 –

+0

這與RMI有什麼關係? –

回答

0

之前發佈提問親切搜索不夠的,如果這個問題以前有人問或之前更好的回答。當我谷歌搜索時,我發現一個similar question被回答。希望鏈接爲您提供您正在尋找的答案

+0

你的鏈接很有幫助。 – happy

5

我懷疑你在的com/mindcraft/queryExecutor/actionclass

而是一個目錄下運行,你應該在根目錄下運行(即的com父),像這樣:

java com.mindcraft.queryExecutor.actionclass.testClient 
+0

嘗試相同,仍然收到相同的錯誤。 – happy

+0

@happy:我非常懷疑你得到了*相同的*錯誤,如果你跑完我說的話。當然,你幾乎沒有給我們任何信息,這使得它很難繼續...你還沒有告訴我們你是如何建設,你試圖跑什麼等。 –

1

從全局名稱空間的根目錄運行.class文件。即如果你的類在你的src中的com.test包中包含com.test.App.java,那麼在編譯它的類文件時將會有一個合格的類名作爲全名。即com.test.App.class

所以從你的根/ src在命令行中運行java com.test.App。