我正在编写一个 SecurityManager 并在运行单元测试时获取 ClassCircularityError 异常。检查堆栈跟踪显示它抱怨我的 SM.checkPermission 方法中引用的某些类。为了保证我的 SM.checkP 中的所有类都已加载,我欺骗并在我正式将其设置为系统 SM 之前调用它一次。然而,这并不能解决问题。我完全困惑为什么 JVM 试图再次加载一个类。
问问题
172 次
我正在编写一个 SecurityManager 并在运行单元测试时获取 ClassCircularityError 异常。检查堆栈跟踪显示它抱怨我的 SM.checkPermission 方法中引用的某些类。为了保证我的 SM.checkP 中的所有类都已加载,我欺骗并在我正式将其设置为系统 SM 之前调用它一次。然而,这并不能解决问题。我完全困惑为什么 JVM 试图再次加载一个类。