2009-10-18 39 views
0

我geting以下錯誤 我缺少一些jar文件?java.lang.NoClassDefFoundError

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 
     at org.slf4j.impl.JCLLoggerFactory.getLogger(JCLLoggerFactory.java:69) 
     at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:243) 
     at org.smslib.helper.Logger.<init>(Logger.java:34) 
     at org.smslib.Service.<init>(Service.java:93) 
     at SendMessage.doIt(SendMessage.java:28) 
     at SendMessage.main(SendMessage.java:82) 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:200) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:188) 
     at sun.misc.Launcher$ExtClassLoader.findClass(Launcher.java:229) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:252) 
     at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) 
     ... 6 more 
Java Result: 1 

回答

8

是的,您需要在您的類路徑上使用Apache Logging JAR文件。在這裏下載它:http://commons.apache.org/downloads/download_logging.cgi

+0

我添加的jar文件folund在LIB foder喜歡下載 阿帕奇登錄電子 ℃之後:\下載\ Apache的ANT-1.7.1-BIN \ Apache的ANT-1.7.1 \ lib中 但我還是歌廳同樣的錯誤 – Ishan

+0

你能告訴我們你是如何試圖調用拋出這個異常的應用程序嗎?而且你說你下載了在下載中找到的JAR文件,但是你把它們放在哪裏? –

+0

我正在使用netbeans 6.7 ide.I通過右鍵單擊項目添加jar>添加庫>添加罐子 – Ishan

1

將jar文件添加到ant lib將使它們可用於ant的java進程,而不是您的應用程序java進程。正確設置應用程序的類路徑必須工作。

+0

我是新來的java.anü詳細解釋我正在使用NetBeans 6.7 ide – Ishan

+0

右鍵單擊您的項目 - >單擊屬性 - >從右側選擇庫 - >在右側的編譯選項卡中單擊添加Jar/Folder - >瀏覽到您的jar文件,然後單擊打開 - >然後單擊確定以跳出屬性。 這應該很好。 – TheCoolestSid

+0

這是NetBeans 6.5 ..我認爲這應該也適用於6.7 – TheCoolestSid