首页 >Java >java教程 >如何列出 JVM 中加载的所有 Java 类?

如何列出 JVM 中加载的所有 Java 类?

DDD
DDD原创
2024-10-25 08:49:02548浏览

How can I list all Java classes loaded in the JVM?

查找 Java 虚拟机 (JVM) 中加载的类的列表

确定 JVM 中加载的所有类,包括那些属于对于特定的包及其后代来说,可能具有挑战性。编程方法可能并不简单。

另一种方法是使用 java -verbose:class 命令。此命令指示 JVM 提供有关其加载的类的详细信息,包括源文件的位置。

通过运行此命令,您可以获得 JVM 中当前加载的所有类的列表。例如,以下输出显示了从不同 JAR 文件加载各种类:

[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]

通过检查此详细输出,您可以识别属于感兴趣的包及其子类的类。此方法提供了所有加载的类的全面视图,无论它们是通过 Java API 显式加载还是由 JVM 自动加载。

以上是如何列出 JVM 中加载的所有 Java 类?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn