平时我们运行一个Java类的时候,我们可以加入一些命令行参数,如verbose
比如我们运行java -verbose SpecPoint 我们可以获取SpecPoint这个类运行的时候所加载的类的信息,如下图:
但是有些很多类你看到会显示它from shared objects file,如果你想进一步看清楚每一个类到底来自于哪一个jar包,可以采用下面的方法:
运行java -verbose -D -Xbootclasspath/a:"C:\ProgramFiles\Java\jre1.6.0_07\lib\ext" SpecPoint ,你就会发现SpecPoint相关的所有类加载的时候都会标明来自哪个包了,
本文介绍了如何使用Java命令行参数来详细配置类加载过程,特别是如何查看每个类具体从哪个jar包加载。通过使用-verbose参数配合-Xbootclasspath选项,可以实现对类加载路径的精确追踪。

171万+

被折叠的 条评论
为什么被折叠?



