Fix: java.lang.NoClassDefFoundError



Prøv Vores Instrument Til At Fjerne Problemer

“Java.lang.NoClassDefFoundError ingen tilsyneladende grund” er en temmelig velkendt fejl, der kan opstå af en af ​​to grunde. Den første årsag til, at 'java.lang.NoClassDefFoundError ingen åbenbar grund' kan forekomme, er på grund af forældede Android-udviklingsværktøjer, der skal opdateres af brugeren. De mere alvorlige omstændigheder, under hvilke denne fejl vides at forekomme, er når en bestemt klasse (eller den klasse, som en bestemt klasse er afhængig af), der var tilgængelig for programmet under kompileringstid, ikke kan findes af programmet ved kørselstid.



Dette problem er lige så problematisk som det er almindeligt, idet de fleste Java-programmører vil løse problemet, så snart det opstår. Nå, følgende er to rettelser, der har fungeret for brugere af Android-udviklingsværktøjer, der tidligere har lidt af problemet:



METODE 1: Rens projektet

Sikkerhedskopier projektet, der skal rengøres. Mens rengøring generelt er ret sikkert, er forebyggelse altid bedre end medicin.



1. Naviger til afsnittet 'Projekt' i værktøjslinjen.

2. Vælg 'Rens' i rullemenuen.

3. Marker “Rens projekter valgt nedenfor” i det vindue, der åbnes efterfølgende.



4. Vælg de projekter, der skal rengøres.

5. Klik på “OK”.

NoClassDefFoundError1

METODE 2: Kontroller eventuelle ikke-markerede biblioteker fra Build Path

Find den mappe, hvor .jar-bibliotekerne er placeret. Denne mappe skal have navnet “libs”. Hvis mappen i stedet hedder 'lib', skal du højreklikke på mappen, klikke på 'Refactor' og derefter vælge 'Omdøb'. Omdøb mappen til 'libs'.

Højreklik på det projekt, der viser fejlen 'java.lang.NoClassDefFoundError no apparent reason', vælg 'Build Path' og vælg derefter 'Configure Build Path'.

Naviger til fanen 'Bestil og eksporter'.

Marker afkrydsningsfelterne ved siden af ​​eventuelle .jar-biblioteker (f.eks. 'Gcm.jar' og 'libGoogleAnalyticsV2.jar'), der ikke allerede er markeret.

Rengør projektet igen.

javalangnoclassdeffonderror2

1 minut læst