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

 更新时间:2013年05月10日 09:47:23   作者:  
本篇文章对Eclipse add external jars导致运行出现java.lang.NoClassDefFoundError的解决方法进行了详细的分析介绍。需要的朋友参考下

最近发现一个问题,有时候对一个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版本有关系。

相关文章

  • Java获取Process子进程进程ID方法详解

    Java获取Process子进程进程ID方法详解

    这篇文章主要介绍了Java获取Process子进程进程ID方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-12-12
  • Mybatis注解实现多数据源读写分离详解

    Mybatis注解实现多数据源读写分离详解

    这篇文章主要给大家介绍了关于Mybatis注解实现多数据源读写分离的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Mybatis具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • 简单了解Mybatis如何实现SQL防注入

    简单了解Mybatis如何实现SQL防注入

    这篇文章主要介绍了简单了解Mybatis如何实现SQL防注入,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • 简单总结Java IO中stream流的使用方法

    简单总结Java IO中stream流的使用方法

    这篇文章主要介绍了Java IO中stream流的使用方法的简单总结,包括数据流和打印流等Java入门学习中的基础知识,需要的朋友可以参考下
    2016-03-03
  • chatgpt java环境调用源码实现demo

    chatgpt java环境调用源码实现demo

    这篇文章主要介绍了chatgpt java环境调用源码实现demo,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-02-02
  • springboot简单实现单点登录的示例代码

    springboot简单实现单点登录的示例代码

    本文主要介绍了springboot简单实现单点登录的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Javaweb 500 服务器内部错误的解决

    Javaweb 500 服务器内部错误的解决

    这篇文章主要介绍了Javaweb 500 服务器内部错误的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • SpringBoot整合Redis使用@Cacheable和RedisTemplate

    SpringBoot整合Redis使用@Cacheable和RedisTemplate

    本文主要介绍了SpringBoot整合Redis使用@Cacheable和RedisTemplate,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 认识Java底层操作系统与并发基础

    认识Java底层操作系统与并发基础

    这篇文章主要介绍了认识Java底层操作系统与并发基础,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-07-07
  • spring基于通用Dao的多数据源配置详解

    spring基于通用Dao的多数据源配置详解

    这篇文章主要为大家详细介绍了spring基于通用Dao的多数据源配置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下解
    2018-03-03

最新评论