Heim  >  Artikel  >  Java  >  Wie kann ich alle in der JVM geladenen Java-Klassen auflisten?

Wie kann ich alle in der JVM geladenen Java-Klassen auflisten?

DDD
DDDOriginal
2024-10-25 08:49:02457Durchsuche

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

Suchen einer Liste der in der Java Virtual Machine (JVM) geladenen Klassen

Bestimmen aller in der JVM geladenen Klassen, einschließlich der dazugehörigen auf ein bestimmtes Paket und seine Nachkommen kann eine Herausforderung sein. Ein programmatischer Ansatz ist möglicherweise nicht einfach.

Eine alternative Methode ist die Verwendung des Befehls java -verbose:class. Dieser Befehl weist die JVM an, ausführliche Informationen zu den von ihr geladenen Klassen bereitzustellen, einschließlich des Speicherorts der Quelldateien.

Durch Ausführen dieses Befehls können Sie eine Liste aller Klassen erhalten, die derzeit in der JVM geladen sind. Die folgende Ausgabe zeigt beispielsweise das Laden verschiedener Klassen aus verschiedenen JAR-Dateien:

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

Durch Untersuchen dieser ausführlichen Ausgabe können Sie die Klassen identifizieren, die zum Paket von Interesse und deren Unterklassen gehören. Diese Methode bietet eine umfassende Ansicht aller geladenen Klassen, unabhängig davon, ob sie explizit über die Java-API oder automatisch von der JVM geladen wurden.

Das obige ist der detaillierte Inhalt vonWie kann ich alle in der JVM geladenen Java-Klassen auflisten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn