Beim Debuggen unseres Produkts, habe ich bereits einen NoClassDefFoundError gefunden, der mir jedoch komisch ist - ich bemerkte folgende Ausgabe aus dem Klassenladeprotokoll (durch Einschalten von -verbose: class):NoClassDefFoundError - Klasse geladen nach ausführlich: Klasse
[Loaded com.xxx.yyy.preferences.PreferencesMgr from file:/C:/Users/xxx/.gradle/caches/zzz.jar
PreferencesMgr ist nur die Klasse, die NoClassDefFoundError Ursachen:
java.lang.NoClassDefFoundError: Could not initialize class com.xxx.yyy.preferences.PreferencesMgr
So scheint es, dass jvm tatsächlich bereits die Klasse erfolgreich geladen. Warum gibt es dann NoClassDefFoundError? Welche Möglichkeiten?
Vielleicht fehlen einige Abhängigkeiten. Vollständiges Protokoll anzeigen – talex
Das Protokoll ist zu groß, um es hier zu veröffentlichen. Während ich durch das Protokoll gehe, finde aber keine weiteren Ausnahmen. – qingjinlyc
'NoClassDefFoundError' könnte hier eine andere Klasse angeben, die während der Initialisierung von PreferencesMgr benötigt wird. Überprüfen Sie die Initialisierungsreihenfolge für einige Informationen. – cooltoad