Comment obtenir une liste des classes chargées dans la JVM
On peut souhaiter une liste complète de toutes les classes actuellement dans la machine virtuelle Java (JVM), englobant à la fois ceux déjà chargés et ceux potentiellement déchargés. Bien que des solutions programmatiques pour cette tâche existent, cet article présente une approche alternative.
Utilisation de l'option -verbose:class de Java
La JVM fournit une option intégrée qui révèle de manière transparente le chargement et le déchargement des classes. En appelant Java avec l'indicateur -verbose:class, vous pouvez assister à un journal détaillé de ces événements :
java -verbose:class ....
Le résultat ressemblera à ce qui suit :
[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]
Avantages de l'approche -verbose:class
Cette méthode présente plusieurs avantages :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!