ExceptionInInitializerErrorExceptionInInitializerError
Während der Ausführung eines statischen Initialisierungsblocks wird eine Ausnahme geworfen.
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.
Verwandte Fehlercodes
NullPointerExceptionNullPointerException
Eine Null-Referenz wird verwendet, wo ein Objekt erwartet wird.
DirectoryNotEmptyExceptionDirectoryNotEmptyException
Das Löschen eines Verzeichnisses schlägt fehl, weil es nicht leer ist.
IOExceptionIOException
Eine I/O-Operation schlägt fehl oder wird unterbrochen.
AccessControlExceptionAccessControlException
Eine Sicherheitsprüfung für eine bestimmte Berechtigung schlägt fehl.
MalformedURLExceptionMalformedURLException
Ein URL-String liegt nicht in einem gültigen Format vor.
SecurityExceptionSecurityException
Eine Operation wird vom Security-Manager verweigert.