如何获取 JVM 中加载的类的列表
人们可能需要 Java 虚拟机中当前所有类的完整列表(JVM),包括那些已经加载的和可能卸载的。虽然此任务确实存在编程解决方案,但本文提出了一种替代方法。
利用 Java 的 -verbose:class 选项
JVM 提供了一个内置选项,透明地显示类的加载和卸载。通过使用 -verbose:class 标志调用 Java,您可以看到这些事件的详细日志:
java -verbose:class ....
输出将类似于以下内容:
[Opened /usr/java/j2sdk1.4.1/jre/lib/rt.jar] [Opened /usr/java/j2sdk1.4.1/jre/lib/sunrsasign.jar] [Opened /usr/java/j2sdk1.4.1/jre/lib/jsse.jar] [Opened /usr/java/j2sdk1.4.1/jre/lib/jce.jar] [Opened /usr/java/j2sdk1.4.1/jre/lib/charsets.jar] [Loaded java.lang.Object from /usr/java/j2sdk1.4.1/jre/lib/rt.jar] [Loaded java.io.Serializable from /usr/java/j2sdk1.4.1/jre/lib/rt.jar] [Loaded java.lang.Comparable from /usr/java/j2sdk1.4.1/jre/lib/rt.jar] [Loaded java.lang.CharSequence from /usr/java/j2sdk1.4.1/jre/lib/rt.jar] [Loaded java.lang.String from /usr/java/j2sdk1.4.1/jre/lib/rt.jar]
好处-verbose:class 方法的
此方法有几个优点:
以上是如何列出 JVM 中加载的所有类:使用 -verbose:class 选项的简单方法?的详细内容。更多信息请关注PHP中文网其他相关文章!