查找 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中文网其他相关文章!