0

SecurityManager を作成していて、単体テストの実行中に ClassCircularityError 例外を取得しています。スタック トレースを調べると、SM.checkPermission メソッド内で参照されているクラスについて不平を言っていることがわかります。SM.checkP のすべてのクラスがロードされることを保証するために、正式にシステム SM として設定する前に、だまされて一度呼び出します。ただし、これでは問題は解決しません。JVM が再びクラスをロードしようとしている理由がまったくわかりません。

4

1 に答える 1

0

SM 内で参照されている 1 つのクラスをプリロードしていないようです。ロードの試みを検証する前にクラスをロードする必要があったため、そのクラスのロードに問題がありました。ああ。

于 2011-08-24T10:28:28.517 に答える