Popravak: java.lang.NoClassDefFoundError



Isprobajte Naš Instrument Za Uklanjanje Problema

'Java.lang.NoClassDefFoundError bez očitog razloga' prilično je dobro poznata pogreška koja se može dogoditi iz jednog od dva razloga. Prvi razlog zbog kojeg se 'java.lang.NoClassDefFoundError nema očigledan razlog' može dogoditi zbog zastarjelih Android razvojnih alata koje korisnik treba ažurirati. Ozbiljnije okolnosti pod kojima se zna pojaviti ova pogreška su kada program u vrijeme izvođenja ne može pronaći određenu klasu (ili klasu na koju se određena klasa oslanja) koja je bila dostupna programu tijekom vremena kompilacije.



Ovaj je problem jednako problematičan kao i uobičajen, jer većina programera Java želi riješiti problem čim se pojavi. Pa, slijede dva ispravka koja su uspjela za korisnike razvojnih alata Android koji su u prošlosti patili od problema:



METODA 1: Očistite projekt

Napravite sigurnosnu kopiju projekta koji treba očistiti. Iako je čišćenje općenito prilično sigurno, prevencija je uvijek bolja od lijekova.



1. Dođite do odjeljka „Projekt“ na alatnoj traci.

2. Na padajućem izborniku odaberite 'Clean'.

3. U prozoru koji se naknadno otvori označite 'Očisti dolje odabrane projekte'.



4. Odaberite projekte koje treba očistiti.

5. Kliknite 'U redu'.

NoClassDefFoundError1

METODA 2: Provjerite sve neprovjerene knjižnice s puta izgradnje

Pronađite mapu u kojoj se nalaze .jar knjižnice. Ova mapa bi trebala biti nazvana 'libs'. Ako je mapa umjesto toga nazvana 'lib', kliknite je desnom tipkom miša, kliknite 'Refactor', a zatim odaberite 'Rename'. Preimenujte mapu u 'libs'.

Desnom tipkom miša kliknite projekt koji prikazuje pogrešku 'java.lang.NoClassDefFoundError no očigledan razlog', odaberite 'Build Path', a zatim odaberite 'Configure Build Path'.

Idite na karticu 'Naruči i izvozi'.

Označite okvire pored bilo koje .jar knjižnice (poput 'gcm.jar' i 'libGoogleAnalyticsV2.jar') koje još nisu označene.

Ponovo očistite projekt.

javalangnoclassdeffonderror2

1 minuta čitanja