昨晚我因这个问题而头脑崩溃.在确保没有日食错误检查产生的明显错误之后,我开始调试程序.我正在使用Jre7.无论如何,每次我进入类调用(让它称为“ a”)时,调试器都会跳闸并说“找不到类”.但是,如果我只是运行调试而不进入任何步骤,也不例外.另外,如果我跨过类调用行,该程序仍会初始化该类及其所有成员,并且不会引发任何异常.只有当我到达该初始调用“ classA a = new A();”时,它才会停止并引发异常.它也为我在A内部创建的子类做了此操作.我也无法进入该类.
哪些类型的事情会导致这种情况?
解决方法:
这是正常现象.第一次实例化一个类时,内部将有一个ClassNotFoundException.如果您在那一刻检查堆栈跟踪,您会发现实例化发生的深度大约为7-8级.多次按下“退出”键,您最终将回到实例化点.类加载器捕获了异常,类已加载,您可以继续进行了.
调试器以这种方式运行,因为它必须能够调试类加载器问题.