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. 분석 과정
먼저 로그에 많은 정보가 나타나는 것을 보았습니다.caused by에서 클래스를 보았지만 이 이상 정보는 프로그램을 실행할 때
갑자기 이 문제가 팝업됩니다. (주의: 이전 프로그램은 정상이었습니다.) 이 때 위의 Suppressed에서 제시한 activity 클래스가 존재하는지 확인하십시오.
만약 존재한다면 코드 이상으로 인한 것을 제거할 수 있습니다. 아마도 eclipse로 인한 것일 것입니다.가져오기lib가 불러왔는지 자세히 보십시오.
3. 오류 원인
컴파일링 중 완전한 클래스를 불러오지 못해서 컴파일링을 실행할 수 있습니다.
4. 해결 방법
Eclipse를 다시 시작하고 프로그램 로드가 완료된 후에 실행합니다.웬만하면 다 해결할 수 있어.
코드에 문제가 없을 거라고 생각했기 때문에 찾아보면 로드 클래스에 문제가 있을 거라고 생각했다.
1. 가져오기lib가 불러왔는지 자세히 보십시오.
2. Eclipse를 다시 시작하고 프로그램 로드가 완료되면 실행합니다.

좋은 웹페이지 즐겨찾기