Cómo utilizar el comando javap

los javap comando se llama el Java " desensamblador " porque toma aparte archivos de clase y te dice lo que hay dentro de ellos. Usted no utiliza este comando a menudo, pero usarlo para averiguar cómo funciona un comunicado Java particular, es divertido, a veces. También puede utilizarlo para averiguar qué opciones están disponibles para una clase de métodos, si usted no tiene el código fuente que se utilizó para crear la clase.

Aquí está el formato general:

javap nombre [opciones]

El siguiente es típico de la información que se obtiene al ejecutar el javap comando:

C: java samples>javap HelloAppCompilado de "HelloApp.java" public class HelloApp extiende java.lang.Object {HelloApp pública () - public static void main (java.lang.String []) -}

Como se puede ver, el javap comando indica que el HelloApp clase se compiló a partir de la HelloApp.java presentar y que consiste en una Pública HelloApp clase y una pública principal método.

Es posible que desee utilizar dos opciones con el javap comandos. Si utiliza el -c opción, el javap comando muestra los códigos de bytes de Java reales creados por el compilador para la clase. (Código de bytes de Java es el programa ejecutable compilado de su archivo fuente de Java.)

Y si se utiliza el -verboso opción, los bytecodes - además de un montón de otra información fascinante sobre las entrañas de la clase - se muestran. Aquí está la -c salida para una clase llamada HelloApp:

C: java samples> javap HelloApp -cCompiled de "HelloApp.java" public class HelloApp extiende java.lang.Object {HelloApp pública () - Código: 0: aload_01: invokespecial # 1- // Methodjava / lang / Objeto. "":() V4: returnpublic static void main (java.lang.String []) - Código: 0: getstatic # 2- //Fieldjava/lang/System.out:Ljava/io/PrintStream-3: LDC # 3 // cadena Hola, Mundo 5: invokevirtual # 4- //Methodjava/io/PrintStream.println:(Ljava/lang/String-)V8: return}



» » » » Cómo utilizar el comando javap