我正在编写一个SecurityManager并在运行单元测试时获得ClassCircularityError异常。检查堆栈跟踪显示它正在抱怨我的SM.checkPermission方法中引用的某个类。为了保证我的SM.checkP中的所有类都被加载我被欺骗并在我正式将其设置为System SM之前调用它一次。然而,这并没有解决问题。我完全混淆了为什么JVM试图再次加载一个类。
答案 0 :(得分:0)
看来我错过了预加载一个在我的SM中引用的类,因此它在加载该类时遇到了麻烦,因为它需要在它可以验证加载尝试之前加载它。哎哟。