我相信很多人都熟悉Caused by: java.lang.NoClassDefFoundError
,我正在尝试为我的应用程序调试该错误。
我无法理解运行应用程序时执行路径类加载器的内容,即使我在询问此问题之前阅读了一些教程。现在,我知道如何解决问题(我可以简单地添加缺少类属于类路径的jar并修复问题)但是我无法理解在运行应用程序时类加载器或所有类加载器的路径使用java -jar myapp.jar
?
所以我想知道是否有任何工具可以向我展示如何逐个加载类以及加载特定类的类加载器的名称?这对调试应用程序非常有帮助我觉得我在黑暗中拍摄。
答案 0 :(得分:1)
您可以尝试使用Java Flight Recorder和Java Mission Control。
在录制向导中,您可以检查类加载,JVM将记录类,时间戳,线程,堆栈跟踪,定义和启动类加载器。
您也可以打开日志记录。