2012-08-06 59 views
5

我得到這個錯誤:-NoClassDefFoundError無論代碼在哪裏使用StringUtils類或方法。我已經正確地將jar文件添加到代碼中,並沒有在我的代碼中顯示任何類型的錯誤(使用Eclipse Indigo)。在android java代碼中使用common.lang.StringUtils時獲取NoClassDefFoundError?

是否有任何一點我錯過了。我在其他項目中使用過這個jar文件,但它們工作正常。

請幫助如果任何一個越來越類似的問題?謝謝

+0

向我們展示你對你的項目'Java構建Path'的'Libraries'標籤的屏幕截圖? – Praveenkumar 2012-08-06 07:29:59

回答

7

是的,這是因爲您的.jar文件沒有正確導入。請按照以下步驟 -

  1. 將您.jar文件在項目的libs文件夾中。

  2. 將其導入到您的項目中。並且,GoTo項目 - >屬性 - > Java構建路徑 - >順序選項卡。

  3. 檢查您的.jar文件是否已檢查並按照第1順序排列。這是主要的事情。

希望這些步驟可以幫助您。有一個看看下面的圖像 -

enter image description here

0

是在lib文件夾或libs文件夾中的jar文件?

較新的SDK需要將jar文件放在libs文件夾中。

+0

我使用eclipse Indigo它只顯示引用的庫沒有Lib或lib。這是問題嗎? – Navdroid 2012-08-06 07:23:31

+0

不,它不應該是如果你沒有任何外部的jar文件。嘗試清理項目。 – fasheikh 2012-08-06 07:27:09

+0

你有沒有錯誤,比如缺少jar文件? – fasheikh 2012-08-06 07:38:28

0

我不知道你是如何執行你的代碼的,但很明顯這意味着這個jar沒有正確地添加到你的類路徑中,尤其是當你的代碼在Eclipse中編譯時。

將它添加到你的classpath中 - 或者重新檢查它是否被很好地添加 - 執行時它應該可以工作。

0

右鍵單擊項目,選擇構建路徑 - >配置構建路徑,然後選擇庫標籤。然後添加罐子,添加罐子(如果您使用的是eclipse)

1

請注意,構建類路徑與運行時類路徑不同。您必須將所需的JAR添加到兩者。

這是我不在Eclipse喜歡的事情之一......

編輯:爲JAR文件添加到運行時類路徑:在Eclipse中,雙擊與項目相關的plugin.xml文件。在Runtime選項卡上有一個Classpath類別。從那裏,您可以將JAR添加到運行時類路徑中。

下面是說明這截圖:

plugin.xml runtime classpath

+0

你能否詳細說明你的答案..如何將jar添加到運行時? – Navdroid 2012-08-06 07:27:48

+0

@NavdeepSinghBedi看到我編輯的答案。 – 2012-08-06 07:34:37

相關問題