So erhalten Sie eine Liste der in der JVM geladenen Klassen
Vielleicht wünscht man sich eine umfassende Auflistung aller derzeit in der Java Virtual Machine enthaltenen Klassen (JVM) und umfasst sowohl die bereits geladenen als auch die potenziell entladenen. Obwohl es für diese Aufgabe programmatische Lösungen gibt, stellt dieser Artikel einen alternativen Ansatz vor.
Verwendung der Java-Option -verbose:class
Die JVM bietet eine integrierte Option, die macht das Laden und Entladen von Klassen transparent sichtbar. Durch Aufrufen von Java mit dem Flag -verbose:class können Sie ein detailliertes Protokoll dieser Ereignisse sehen:
java -verbose:class ....
Die Ausgabe sieht wie folgt aus:
[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]
Vorteile des -verbose:class-Ansatzes
Diese Methode hat mehrere Vorteile:
Das obige ist der detaillierte Inhalt vonWie listet man alle in der JVM geladenen Klassen auf: Ein einfacher Ansatz mit der Option -verbose:class?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!