【发布时间】:2019-03-30 23:39:21
【问题描述】:
如何让 Java ClassLoader 将每个类作为第一次加载输出?
是否有一个 java 选项可以做到这一点,或者如果我继承 ClassLoader 并在调用 super() 之前简单地添加一个 System.out.println() 我将如何制作我的应用程序使用我的类加载器?
我为什么要这样做?
使用 java 9 运行我的应用程序时,它会因错误而崩溃,但堆栈跟踪并非源自我的代码,因此我不知道是什么原因造成的。我的想法是将每个类输出为已加载,然后我会更好地了解哪里出了问题。
Uncaught error fetching image:
java.lang.NullPointerException
at java.desktop/sun.awt.image.URLImageSource.getConnection(Unknown Source)
at java.desktop/sun.awt.image.URLImageSource.getDecoder(Unknown Source)
at java.desktop/sun.awt.image.InputStreamImageSource.doFetch(Unknown Source)
at java.desktop/sun.awt.image.ImageFetcher.fetchloop(Unknown Source)
at java.desktop/sun.awt.image.ImageFetcher.run(Unknown Source)
【问题讨论】:
-
您确定要在加载类时收到消息吗?考虑到 JRE 加载的眼镜,这将是相当多的输出。
-
@Turing85 它只是暂时的,我感兴趣的是在抛出错误之前加载的内容
标签: java classloader