广

Java编程

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    解决Eclipse add external jars运行出现java.lang.NoClassDefFoundError的方法

    2018-11-14 08:49:43 次阅读 稿源:互联网
    零七广告

    最近发现一个问题,有时候对一个Android项目反复的Add jarremove jar,发现编译可以通过,但是运行起来当应用到外部jar的对象时,会抛出java.lang.NoClassDefFoundError异常。导致程序奔溃。

    查看项目属性,发现java build path里比正常的项目少了Android Dependencies这一项:

    通过和丢失之前的项目进行比对,发现差别在于工程根目录下的.classpath文件,<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>这里的exported变成了false,于是把这里改回true然后重新关闭和打开工程,发现就ok了。


    另外如果你导入的
    jar包不是放在工程目录的/libs目录下,也会有这个问题,请把jar包放到/libs目录下,否则虽然能编译通过,但是因为打包的时候没有把jar打包进去,所以导致上面的那个异常。Eclipse在编译的时候会自动把/libs目录下的文件打包进去。

    这个问题以前没怎么出现过,不知道是不是和Eclipse版本和ADT版本有关系。

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告