解決Eclipse add external jars運(yùn)行出現(xiàn)java.lang.NoClassDefFoundError的方法
最近發(fā)現(xiàn)一個(gè)問題,有時(shí)候?qū)σ粋€(gè)Android項(xiàng)目反復(fù)的Add jar和remove jar,發(fā)現(xiàn)編譯可以通過,但是運(yùn)行起來當(dāng)應(yīng)用到外部jar的對(duì)象時(shí),會(huì)拋出java.lang.NoClassDefFoundError異常。導(dǎo)致程序奔潰。
查看項(xiàng)目屬性,發(fā)現(xiàn)java build path里比正常的項(xiàng)目少了Android Dependencies這一項(xiàng):
通過和丟失之前的項(xiàng)目進(jìn)行比對(duì),發(fā)現(xiàn)差別在于工程根目錄下的.classpath文件,<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>這里的exported變成了false,于是把這里改回true,然后重新關(guān)閉和打開工程,發(fā)現(xiàn)就ok了。
另外如果你導(dǎo)入的jar包不是放在工程目錄的\libs目錄下,也會(huì)有這個(gè)問題,請(qǐng)把jar包放到\libs目錄下,否則雖然能編譯通過,但是因?yàn)榇虬臅r(shí)候沒有把jar打包進(jìn)去,所以導(dǎo)致上面的那個(gè)異常。Eclipse在編譯的時(shí)候會(huì)自動(dòng)把\libs目錄下的文件打包進(jìn)去。
這個(gè)問題以前沒怎么出現(xiàn)過,不知道是不是和Eclipse版本和ADT版本有關(guān)系。
- Exception in thread main java.lang.NoClassDefFoundError錯(cuò)誤解決方法
- Android Caused by: java.lang.ClassNotFoundException解決辦法
- Android 出現(xiàn):java.lang.NoClassDefFoundError...錯(cuò)誤解決辦法
- java.lang.NoClassDefFoundError錯(cuò)誤解決辦法
- Android Studio 升級(jí)到3.0 提示 java.lang.NoClassDefFoundError的解決方法
- Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.Transformer異常
- Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type異常
- SpringBoot異常: nested exception is java.lang.NoClassDefFoundError: javax/servlet/ServletContext解決方案
- 解決java.lang.NoClassDefFoundError: android.support.v4.animation.AnimatorCompatHelper問題
- Java中NoClassDefFoundError?和?ClassNotFoundException的區(qū)別
相關(guān)文章
Java獲取Process子進(jìn)程進(jìn)程ID方法詳解
這篇文章主要介紹了Java獲取Process子進(jìn)程進(jìn)程ID方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-12-12Mybatis注解實(shí)現(xiàn)多數(shù)據(jù)源讀寫分離詳解
這篇文章主要給大家介紹了關(guān)于Mybatis注解實(shí)現(xiàn)多數(shù)據(jù)源讀寫分離的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Mybatis具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09簡(jiǎn)單了解Mybatis如何實(shí)現(xiàn)SQL防注入
這篇文章主要介紹了簡(jiǎn)單了解Mybatis如何實(shí)現(xiàn)SQL防注入,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01簡(jiǎn)單總結(jié)Java IO中stream流的使用方法
這篇文章主要介紹了Java IO中stream流的使用方法的簡(jiǎn)單總結(jié),包括數(shù)據(jù)流和打印流等Java入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2016-03-03chatgpt java環(huán)境調(diào)用源碼實(shí)現(xiàn)demo
這篇文章主要介紹了chatgpt java環(huán)境調(diào)用源碼實(shí)現(xiàn)demo,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-02-02springboot簡(jiǎn)單實(shí)現(xiàn)單點(diǎn)登錄的示例代碼
本文主要介紹了springboot簡(jiǎn)單實(shí)現(xiàn)單點(diǎn)登錄的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01Javaweb 500 服務(wù)器內(nèi)部錯(cuò)誤的解決
這篇文章主要介紹了Javaweb 500 服務(wù)器內(nèi)部錯(cuò)誤的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-09-09SpringBoot整合Redis使用@Cacheable和RedisTemplate
本文主要介紹了SpringBoot整合Redis使用@Cacheable和RedisTemplate,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07認(rèn)識(shí)Java底層操作系統(tǒng)與并發(fā)基礎(chǔ)
這篇文章主要介紹了認(rèn)識(shí)Java底層操作系統(tǒng)與并發(fā)基礎(chǔ),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-07-07spring基于通用Dao的多數(shù)據(jù)源配置詳解
這篇文章主要為大家詳細(xì)介紹了spring基于通用Dao的多數(shù)據(jù)源配置,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下解2018-03-03