Maison > Java > javaDidacticiel > le corps du texte

Comment obtenir une liste complète des classes chargées dans la machine virtuelle Java (JVM) ?

DDD
Libérer: 2024-10-26 12:44:02
original
759 Les gens l'ont consulté

How to Get a Comprehensive List of Classes Loaded in the Java Virtual Machine (JVM)?

Java Obtenir la liste des classes dans la JVM

L'obtention d'une liste complète des classes chargées dans la machine virtuelle Java (JVM) peut être une ressource précieuse pour le dépannage et l'analyse des performances , et explorer la structure d'une application. Cependant, comme vous l'avez mentionné, certaines classes peuvent ne pas être chargées initialement et doivent être récupérées dynamiquement.

Bien que Java ne fournisse pas d'approche programmatique simple pour y parvenir, il existe une méthode alternative qui offre une vue complète. des classes chargées.

L'option de ligne de commande java -verbose:class peut être utilisée pour activer une journalisation détaillée de l'activité de chargement de classe. Une fois exécutée, la JVM génère une sortie détaillée qui comprend les informations suivantes :

  • Noms des fichiers JAR ouverts à partir desquels les classes sont chargées
  • Noms des classes chargées et leurs emplacements respectifs dans les fichiers JAR

Par exemple, exécutez la commande suivante :

java -verbose:class ....
Copier après la connexion

Génère une sortie similaire à celle-ci :

[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]
Copier après la connexion

En examinant cette sortie, vous peut identifier les classes chargées et leurs packages respectifs. Cette technique fournit un aperçu complet des classes chargées dans la JVM, aidant au débogage, à la surveillance et à l'analyse des applications Java. Pour plus d'informations sur l'option java -verbose:class, reportez-vous à la documentation officielle d'Oracle.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!