Android异常汇集----3.java.lang.NoClassDefFoundError: Class not found using the boot class
2015-10-22 13:08
676 查看
Android异常汇集----3. java.lang.NoClassDefFoundError: Class not found
using the boot class loader; no stack available
本节前言
上一节讲述了json解析常见的异常问题,本节继续分析eclipse编辑中出现常见的问题.由于此异常通常每个人遇到不同,并非一定出现.
本节正文
1.异常描述
运行程序时候,突然弹出此问题,出现异常完整信息如下:Caused by: java.lang.ClassNotFoundException: Didn't find class "com.blueberry.ibeacon.activity.GuidesActivity" on path: DexPathList[[zip file "/data/app/com.blueberry.ibeacon-1/base.apk"],nativeLibraryDirectories=[/data/app/com.blueberry.ibeacon-1/lib/arm, /vendor/lib, /system/lib]] E/AndroidRuntime(21093): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) E/AndroidRuntime(21093): at java.lang.ClassLoader.loadClass(ClassLoader.java:511) E/AndroidRuntime(21093): at java.lang.ClassLoader.loadClass(ClassLoader.java:469) E/AndroidRuntime(21093): ... 10 more E/AndroidRuntime(21093): Suppressed: java.lang.NoClassDefFoundError: com.blueberry.ibeacon.activity.GuidesActivity E/AndroidRuntime(21093): at dalvik.system.DexFile.defineClassNative(Native Method) E/AndroidRuntime(21093): at dalvik.system.DexFile.defineClass(DexFile.java:226) E/AndroidRuntime(21093): at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:219) E/AndroidRuntime(21093): at dalvik.system.DexPathList.findClass(DexPathList.java:321) E/AndroidRuntime(21093): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:54) E/AndroidRuntime(21093): ... 12 more E/AndroidRuntime(21093): Suppressed: java.lang.ClassNotFoundException: com.blueberry.ibeacon.activity.GuidesActivity E/AndroidRuntime(21093): at java.lang.Class.classForName(Native Method) E/AndroidRuntime(21093): at java.lang.BootClassLoader.findClass(ClassLoader.java:781) E/AndroidRuntime(21093): at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) E/AndroidRuntime(21093): at java.lang.ClassLoader.loadClass(ClassLoader.java:504) E/AndroidRuntime(21093): ... 11 more E/AndroidRuntime(21093): Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
2.分析过程
首先看到log 中出现很多信息,从caused by 看到类找不到,但是此异常信息是在运行程序时候,突然弹出此问题,(注意:以前程序都是正常的),此时看上面Suppressed中提示的activity类,是否存在,
如果存在,可以排除代码异常引起,可能是eclipse 引起的。仔细看下导入lib 加载进去了没有。
3.错误原因
可能在编译中未能加载完全类执行编译导致。
4.解决方法
重启Eclipse ,待程序加载完成,再运行.一般都能解决.不免让我想到代码应该没问题,,查阅后问题应该处在加载类问题上。
1. 仔细看下导入lib 加载进去了没有。
2. 重启Eclipse ,待程序加载完成,再运行。
相关文章推荐
- Android中ProgressDialog不能更新listview
- 【Android应用场景】图片瀑布流(一)
- Android Log类封装
- (Android开发辅助工具)动态广播注册解注工具
- 一招解决Android 加载高清大图
- Android Studio使用Gradle构建错误-Failure initializing default system SSL context
- android消息机制理解
- Android Studio下NDK—JNI初涉
- Android简单计算器
- Android保持屏幕常亮唤醒状态的方法
- Android中使用Handler造成内存泄露的分析和解决
- Android基础之Intent的几种常用方法
- Android实现获取SD卡总容量,可用大小,机身内存总容量及可用大小的方法
- 自己编写的一个简单的计算器
- Android 触摸事件 在自定义控件中常用
- Android判断设备网络连接状态及判断连接方式的方法
- Android SDK在线更新 下载Google源码 免翻墙
- 【Android】动态添加组件
- Android permission
- 《第一行代码Android》学习日记2