javap

Linux
Publiée le 2026-10-09 05:05:29
Illustration Linux pour la commande javap

javap

# Vérifie la version de javap pour savoir si tu es sur une bonne version
javap -version

# Affiche les options d'aide pour te rappeler comment ça marche
javap --help

# Désassemble le code source de la classe String (méthode par défaut)
javap -c java.lang.String

# Affiche uniquement les classes et membres publics de la classe 'Math'
javap -public java.lang.Math

# Montre tous les membres, y compris privés, de la classe 'Object'
javap -p java.lang.Object

# Affiche le numéro de ligne et les tables de variables locales pour une méthode spécifique
javap -l -c java.lang.String

# Indique des informations détaillées sur le système (taille, hash) de la classe String
javap -sysinfo java.lang.String

# Vérifie l'intégrité de la classe en affichant les infos de vérification
javap -verify java.lang.String

# Affiche toutes les constantes finales utilisées dans la classe 'Integer'
javap -constants java.lang.Integer

# Utilise un chemin personnalisé pour trouver les modules nécessaires au désassemblage
javap --module-path /opt/modules java.util.ArrayList

# Spécifie une option VM spécifique (ex: mémoire) lors de l'analyse
javap -J-XX:+PrintFlagsFinal java.lang.String

# Affiche uniquement les classes et membres protégés de la classe 'Util'
javap -protected com/example/Util

# Combine le désassemblage avec l'affichage des numéros de ligne pour plus de détails
javap -l -c java.lang.Math

# Montre tous les types internes utilisés par la classe String
javap -s java.lang.String

# Affiche un exemple d'utilisation en mode package (par défaut)
javap com/monpackage/MaClasse

# Analyse une autre classe courante pour varier l'exemple
javap -c java.util.Date