您的位置:首页 > 移动开发 > Android开发

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 ,待程序加载完成,再运行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: