私たちの製品をデバッグしている間に、私は既に奇妙なNoClassDefFoundErrorを見つけました。クラスロードログからの出力に気づきました(-verbose:classをオンにします)。NoClassDefFoundError - しかし、冗長クラスによってロードされたクラス:クラス
[Loaded com.xxx.yyy.preferences.PreferencesMgr from file:/C:/Users/xxx/.gradle/caches/zzz.jar
PreferencesMgrはNoClassDefFoundErrorがの原因となるだけのクラスです:
java.lang.NoClassDefFoundError: Could not initialize class com.xxx.yyy.preferences.PreferencesMgr
だから、JVMが実際には、すでにクラスsucessfullyをロードしているようです。なぜNoClassDefFoundErrorがあるのですか?どのような可能性?
一部の依存関係が存在しない可能性があります。完全なログを表示する。 – talex
ログが大きすぎてここに投稿できません。私はログを通過しますが、他の例外はありません。 – qingjinlyc
ここで 'NoClassDefFoundError'はPreferencesMgrの初期化時に必要な別のクラスを示すことができます。いくつかの情報のための初期化シーケンスを確認してください。 – cooltoad