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!