Zum Inhalt springen
Java-AusnahmenFatal
ExceptionInInitializerError

ExceptionInInitializerError

Während der Ausführung eines statischen Initialisierungsblocks wird eine Ausnahme geworfen.

jvmandroid

Was verursacht diesen Fehler

Ein statischer Block oder ein statischer Feldinitialisierer wirft eine unkontrollierte Ausnahme. Dadurch schlägt das Laden der Klasse fehl. Nachfolgende Versuche, die Klasse zu verwenden, führen zu einem NoClassDefFoundError.

So beheben Sie ihn

Beheben Sie die Ausnahme im statischen Initialisierer. Fügen Sie try-catch innerhalb des statischen Blocks ein. Prüfen Sie auf Null-Werte oder fehlende Ressourcen bei der statischen Initialisierung. Verlagern Sie komplexe Initialisierungen in Lazy-Muster.

Offizielle Dokumentation

Verwandte Fehlercodes