Cómo utilizar el comando javap

Video: AUTOCAD 3D: COMO UTILIZAR EL COMANDO REVOLUCIÓN

los javap comando se llama el “desensamblador” Java porque toma aparte archivos de clase y le dice lo que hay dentro de ellos. No va a usar este comando a menudo, pero usarlo para averiguar cómo funciona una declaración particular de Java 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.

Video: Uso del comando cat linux y tips

Aquí está el formato general:

nombre del archivo javap [opciones]

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

Video: Como eliminar virus completamente usando el CMD

C: javasamplesgt;javap HelloAppElaborado a partir de "HelloApp.java"public class HelloApp extiende java.lang.Object {HelloApp pública () - public void (java.lang.String []) -}

Como se puede ver, el javap comando indica que la HelloApp clase fue compilado a partir de la HelloApp.java archivo 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 mando. Si se utiliza el -do opción, el javap comando muestra el código de bytes de Java reales creados por el compilador para la clase. (bytecode de Java es el programa ejecutable compilado a partir de su archivo fuente de Java.)

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

Video: Sesión 1: Comando ls - cómo usar la línea de comandos de Unix y GNU/Linux por Alex Arriaga

C: javasamplesgt; 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 / Object."":() 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: retorno}
Artículos Relacionados