Android异常汇集----3.java.lang.NoClassDefFoundError: Class not found using the boot class

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,异常汇集】)