解決Eclipse add external jars運(yùn)行出現(xiàn)java.lang.NoClassDefFoundError的方法
最近發(fā)現(xiàn)一個(gè)問(wèn)題,有時(shí)候?qū)σ粋€(gè)Android項(xiàng)目反復(fù)的Add jar和remove jar,發(fā)現(xiàn)編譯可以通過(guò),但是運(yùn)行起來(lái)當(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):

通過(guò)和丟失之前的項(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)閉和打開(kāi)工程,發(fā)現(xiàn)就ok了。

另外如果你導(dǎo)入的jar包不是放在工程目錄的\libs目錄下,也會(huì)有這個(gè)問(wèn)題,請(qǐng)把jar包放到\libs目錄下,否則雖然能編譯通過(guò),但是因?yàn)榇虬臅r(shí)候沒(méi)有把jar打包進(jìn)去,所以導(dǎo)致上面的那個(gè)異常。Eclipse在編譯的時(shí)候會(huì)自動(dòng)把\libs目錄下的文件打包進(jìn)去。
這個(gè)問(wèn)題以前沒(méi)怎么出現(xiàn)過(guò),不知道是不是和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問(wèn)題
- Java中NoClassDefFoundError?和?ClassNotFoundException的區(qū)別
相關(guān)文章
啟動(dòng)Tomcat報(bào)錯(cuò)Unsupported major.minor version xxx的解決方法
這篇文章主要為大家詳細(xì)介紹了啟動(dòng)Tomcat報(bào)錯(cuò)Unsupported major.minor version xxx的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
解決springcloud-gateway限流遇到的問(wèn)題
這篇文章主要介紹了解決springcloud-gateway限流遇到的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
使用JPA單項(xiàng)一對(duì)多外鍵關(guān)聯(lián)
這篇文章主要介紹了使用JPA單項(xiàng)一對(duì)多外鍵關(guān)聯(lián),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06
Mybatis-plus null值更新不生效問(wèn)題解決
在使用Mybatis-plus進(jìn)行數(shù)據(jù)更新時(shí),默認(rèn)策略是NOT_NULL,即null值不會(huì)被更新到數(shù)據(jù)庫(kù),解決方法包括設(shè)置全局field-strategy、對(duì)特定字段設(shè)置field-strategy或使用UpdateWrapper方式更新,下面就來(lái)介紹一下2024-10-10
一篇文中細(xì)看Java多線程的創(chuàng)建方式
隨著計(jì)算機(jī)的配置越來(lái)越高,我們需要將進(jìn)程進(jìn)一步優(yōu)化,細(xì)分為線程,充分提高圖形化界面的多線程的開(kāi)發(fā),這篇文章主要給大家介紹了如何通過(guò)一篇文中細(xì)看Java多線程的創(chuàng)建方式,需要的朋友可以參考下2021-07-07
Java?HttpURLConnection使用方法與實(shí)例演示分析
這篇文章主要介紹了Java?HttpURLConnection使用方法與實(shí)例演示,HttpURLConnection一個(gè)抽象類是標(biāo)準(zhǔn)的JAVA接口,該類位于java.net包中,它提供了基本的URL請(qǐng)求,響應(yīng)等功能,下面我們來(lái)深入看看2023-10-10
解決idea中maven新增的配置文件xx.xml沒(méi)生效問(wèn)題
這篇文章主要介紹了如何解決idea中maven新增的配置文件xx.xml沒(méi)生效問(wèn)題,公司項(xiàng)目有用自己的`私服,Maven正常去私服下載jar包是沒(méi)問(wèn)題的,但阿里云鏡像找不到相關(guān)的jar包報(bào)錯(cuò),文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-06-06
Spring?Cloud?OpenFeign模版化客戶端搭建過(guò)程
OpenFeign是一個(gè)顯示聲明式的WebService客戶端。使用OpenFeign能讓編寫Web Service客戶端更加簡(jiǎn)單,這篇文章主要介紹了Spring?Cloud?OpenFeign模版化客戶端,需要的朋友可以參考下2022-06-06
Resttemplate中設(shè)置超時(shí)時(shí)長(zhǎng)方式
這篇文章主要介紹了Resttemplate中設(shè)置超時(shí)時(shí)長(zhǎng)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10

