Comment utiliser la commande javap

La javap commande est appelée Java “ désassembleur ” car il prend en dehors des fichiers de classe et vous indique ce qui est à l'intérieur. Vous ne serez pas utilisez cette commande souvent, mais l'utiliser pour découvrir comment une déclaration Java particulier fonctionne est amusant, parfois. Vous pouvez également l'utiliser pour savoir quelles méthodes sont disponibles pour une classe si vous ne disposez pas du code source qui a été utilisé pour créer la classe.

Voici le format général:

javap nom [options]



Le texte suivant est typique de l'information que vous obtenez lorsque vous exécutez le javap commande:

C: Java échantillons>javap HelloAppCompilé à partir de "HelloApp.java" public class HelloApp étend java.lang.Object {HelloApp publique () - public static void main (java.lang.String []) -}

Comme vous pouvez le voir, le javap commande indique que la HelloApp classe a été compilée à partir de la HelloApp.java et déposer ce qu 'il est constitué d'un HelloApp publique classe et une publique principale Procédé.

Vous pouvez utiliser deux options avec le javap commande. Si vous utilisez le -c option, le javap commande affiche le bytecode Java réels créés par le compilateur pour la classe. (Bytecode Java est le programme exécutable compilé à partir de votre fichier source Java.)

Et si vous utilisez le -verbeux l'option, le bytecode - en plus d'une tonne d'autres informations fascinantes sur les entrailles de la classe - sont affichés. Voici la -c sortie pour une classe nommée HelloApp:

C: Java échantillons> javap HelloApp -cCompiled de «HelloApp.java" public class HelloApp étend java.lang.Object {HelloApp publique () - Code: 0: aload_01: invokespecial # 1- // Methodjava / lang / Object. "":() V4: returnpublic static void main (java.lang.String []) - Code: 0: getstatic # 2- //Fieldjava/lang/System.out:Ljava/io/PrintStream-3: LDC # 3- // Chaîne Bonjour, monde 5: invokevirtual # 4- //Methodjava/io/PrintStream.println:(Ljava/lang/String-)V8: return}

» » » » Comment utiliser la commande javap