Lösen Sie das Problem des Fehlers von Java.lang.ExceptionininitializerError
Starten Sie noch heute ein Projekt ... Als es begann, wurde ein Fehler gemeldet ... Nachdem die Fehlermeldung immer wieder überprüft wurde, sagte die Fehlermeldung, dass ein Fehler in der Hibernate -Cache -Verwaltung vorliegt ...
Überprüfen Sie schließlich das Protokoll bei Startup und stellen Sie fest, dass das Programm java.lang.ExceptionininitializerError berichtet
Der Grund für die Anzeige ist, dass Sie die statischen Konstanten ändern. Wenn das System beginnt, führt das Ergebnis des Fehlers beim Erhalten des Eigenschaftenwerts automatisch einen Fehler, wenn der Code kompiliert wird.
Fehlercode:
public static final String message = getMessage ("OK_OJ");Ursache Analyse:
Nachricht ist eine statische Konstante. Wenn das System diese Klasse kompiliert, lädt es zuerst die statische Konstante und speichert sie in der statischen Speicherdomäne.
Da GetMessage jedoch beim Start ein Null zurückgibt, verursacht es einen Fehler, der Java.lang.ExceptionininitializerError entspricht
Sprechen wir über die Fehlermeldung java.lang.ExceptionininitializerError
Ich habe schon selten irgendwelche Ausnahmeinformationen gestoßen, daher habe ich online nach diesem Fehler gesucht, der die Initialisierungsausnahme und den Null -Zeigerfehler angibt
Sehen Sie sich die API an, die diese Ausnahme beschreibt
Ein Signal, dass im statischen Initialisierungsprogramm eine unerwartete Ausnahme auftrat. Das Einwerfen von ExectsIninitializerError zeigt an, dass während der Berechnung des statischen Anfangswerts oder des Anfangswerts der statischen Variablen eine Ausnahme aufgetreten ist.
öffentliche Klasse ExecTingIninitializerErRorextends linkageError
Es ist zu sehen, dass er von LinkageError geerbt wurde
Der LinkageError hat eine Beschreibung gegeben und es ist offensichtlich, dass das Problem darauf hingewiesen wird.
Eine Unterklasse von LinkageError zeigt an, dass eine Klasse in gewissem Maße von einer anderen abhängt. Nach dem Zusammenstellen der vorherigen Klasse ändert sich jedoch die letztere Klasse in der Kompatibilität.
Danke fürs Lesen, ich hoffe, es kann Ihnen helfen. Vielen Dank für Ihre Unterstützung für diese Seite!