¿Cuál es el proceso de compilación y ejecución de un programa Java?

Cuando se ejecuta un programa Java, debe pasar por dos pasos: compilar y ejecutar. Primero, compile el archivo fuente con el nombre de extensión .java para generar un archivo de código de bytes con el nombre de extensión .class. Luego, la máquina virtual Java interpreta y ejecuta el archivo de código de bytes y muestra el resultado.

El siguiente es el archivo HelloWorld.java.

class HelloNorld {
    public static void main(String[] args) ({
        System.out.println("hello world");
    }
}

A continuación se toma el archivo HelloWorld.java como ejemplo para analizar en detalle el proceso de compilación y ejecución del programa Java. El proceso del archivo HelloWorld.java desde que se escribe hasta que se ejecuta es el siguiente:

(1) Escriba el archivo HelloWorld.java.

(2) Utilice el comando javac HelloWorld.java para iniciar el compilador de Java y compilar el archivo HelloWorld.java. Después de la compilación, el compilador generará automáticamente un archivo de código de bytes llamado HelloWorld.class.

(3) Use el comando java HelloWorld para iniciar la máquina virtual Java para ejecutar el programa. La máquina virtual Java primero carga el archivo de código de bytes compilado en la memoria. Este proceso se denomina carga de clases y lo completa el cargador de clases. Luego, la máquina virtual de Java interpreta y ejecuta las clases de Java cargadas en la memoria y genera los resultados de la ejecución.

A través del análisis anterior, no es difícil encontrar que el programa Java es interpretado y ejecutado por la máquina virtual Java en lugar del sistema operativo. La ventaja de hacer esto es que se pueden realizar las características multiplataforma de los programas Java. Es decir, el mismo programa Java se puede ejecutar en diferentes sistemas operativos, y diferentes sistemas operativos solo necesitan instalar diferentes versiones de la máquina virtual Java, como se muestra en la figura.

La función multiplataforma del programa Java resuelve eficazmente el problema de los diferentes códigos de máquina generados cuando el programa se compila en diferentes sistemas operativos y reduce en gran medida el costo de desarrollo y mantenimiento del programa.

Supongo que te gusta

Origin blog.csdn.net/Blue92120/article/details/130010844
Recomendado
Clasificación