Android 예외 집합 ----3.java.lang.NoClassDefFoundError: Class not found using the boot class
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를 다시 시작하고 프로그램 로드가 완료되면 실행합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.