2011-05-05 21 views
20

我是Netbeans IDE和Java的新手。我有一個Java項目,顯示大量的編譯錯誤:Java,如何在netbeans中添加庫文件?

can not import "org.apache.commons.logging.Log" 

有人可以請幫我看看這些錯誤,我該如何在NetBeans IDE中添加庫文件?

回答

39

NetBeans 6.8中的快速解決方案。

在Projects窗口中,右鍵單擊缺少庫的項目的名稱 - > Properties - >打開Project Properties窗口。在類別樹中選擇「庫」節點 - >在項目屬性窗口的右側按下按鈕「添加JAR /文件夾」 - >選擇你需要的罐子。

您還可以看到我的短片Video How-To

+2

視頻幫了我:))謝謝 – 2014-05-06 10:04:46

+2

我發現如果你選擇一個文件夾包含所有的罐子,而不是每個罐子單獨的,那麼他們沒有加載。 – Gurnard 2014-06-13 09:33:42

+0

我們創建的這個新庫在哪裏保存? – wib 2017-01-18 11:56:59

6

如何將公共庫導入netbeans。

  1. 在NetBeans評估錯誤消息:

    java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 
    
  2. NoClassDeffFoundError在您使用的代碼,一個稱爲其調用不能被發現了一類的另一種方法的方法在引擎蓋下的某處裝置。那麼這意味着你的代碼是這樣做的:MyFoobarClass foobar = new MyFoobarClass()並且編譯器很混亂,因爲無處不在定義了這個MyFoobarClass。這就是你遇到錯誤的原因。

  3. 要知道接下來要做什麼,您必須仔細查看錯誤消息。單詞'org/apache/commons'讓你知道這是提供你需要的工具的代碼庫。你有選擇,要麼你可以在apache commons中導入所有東西,要麼你可以導入JUST LogFactory類,或者你可以在它們之間做一些事情。例如,只需獲取apache commons的日誌記錄位即可。

  4. 你會想要走在路中間,並獲得公共日誌記錄。最好的選擇,火起來的谷歌和搜索apache commons-logging。第一個鏈接將帶您到http://commons.apache.org/proper/commons-logging/。去下載。在那裏你會找到最新的。如果您的項目是在古代版本的commons-logging下編譯的,那麼使用那些相同的古代版本,因爲如果您使用較新的版本,代碼可能會失敗,因爲較新的版本不同。

  5. 你會想要下載commons-logging-1.1.3-bin.zip或者那個效果。閱讀名字的意思。 .zip表示它是一個壓縮文件。 commons-logging意味着這個應該包含你想要的LogFactory類。中間的1.1.3意味着是版本。如果您正在編譯舊版本,則需要將它們匹配起來,否則由於升級而導致代碼編譯不正確。

  6. 下載該郵編。解壓縮。搜索以.jar結尾的內容。在netbeans中右擊你的項目,點擊屬性,點擊庫,點擊「添加jar /文件夾」並導入這些jar。保存項目並重新運行,錯誤應該消失。

二進制文件不包含源代碼,因此您將無法深入分析並查看調試時發生了什麼。作爲程序員,您應該下載apache commons的源代碼並從源代碼編譯,自己生成jar並導入那些用於體驗的jar。您應該足夠聰明,以瞭解並更正您正在導入的源代碼。這些古代版本的apache commons可能已經在較老的Java版本下編譯過了,所以如果你回溯得太遠了,它們甚至可能不會編譯,除非你在java的古老版本下編譯它們。

相關問題