Arquitectura Java es una colección de componentes, es decir, JVM, JRE, y JDK . Él integra el proceso de interpretación y compilación. Define todos los procesos involucrados en la creación de un programa Java. Arquitectura Java Explica todos y cada uno de los pasos de cómo se compila y ejecuta un programa.
Arquitectura Java se puede explicar mediante los siguientes pasos:
- Existe un proceso de compilación e interpretación en Java.
- El compilador de Java convierte el código Java en código de bytes.
- Después de eso, la JVM convierte el código de bytes en código de máquina.
- Luego, la máquina ejecuta el código de máquina.
La siguiente figura representa la Arquitectura Java en el que cada paso se elabora gráficamente.
Ahora profundicemos para obtener más conocimientos sobre Arquitectura Java . Como sabemos que la arquitectura Java es una colección de componentes, analizaremos todos y cada uno de los componentes en detalle.
Componentes de la arquitectura Java
La arquitectura Java incluye los tres componentes principales:
- Máquina virtual Java (JVM)
- Entorno de ejecución de Java (JRE)
- Kit de desarrollo de Java (JDK)
máquina virtual de Java
La característica principal de Java es WORA . WORA significa Escribe una vez, corre a cualquier lugar . La característica establece que podemos escribir nuestro código una vez y usarlo en cualquier lugar o en cualquier sistema operativo. Nuestro programa Java puede ejecutar cualquiera de las plataformas solo gracias a la Máquina Virtual Java. Es un componente de la plataforma Java que nos brinda un entorno para ejecutar programas java. La tarea principal de JVM es convertir código de bytes en código de máquina.
JVM, en primer lugar, carga el código en la memoria y lo verifica. Después de eso, ejecuta el código y proporciona un entorno de ejecución. Máquina virtual Java (JVM) Tiene su propia arquitectura, que se detalla a continuación:
Arquitectura JVM
JVM es una máquina abstracta que proporciona el entorno en el que se ejecuta el código de bytes de Java. La figura que cae representa la arquitectura de la JVM.
Cargador de clases: ClassLoader es un subsistema utilizado para cargar archivos de clases. ClassLoader primero carga el código Java cada vez que lo ejecutamos.
Área del método de clase: En la memoria hay un área donde se almacenan los datos de la clase durante la ejecución del código. El área de métodos de clase contiene información de variables estáticas, métodos estáticos, bloques estáticos y métodos de instancia.
Montón: El área del montón es parte de la memoria JVM y se crea cuando se inicia la JVM. Su tamaño no puede ser estático porque aumenta o disminuye durante la ejecución de la aplicación.
Pila: También se le conoce como pila de subprocesos. Está creado para un único hilo de ejecución. El hilo usa esta área para almacenar elementos como el resultado parcial, la variable local, los datos utilizados para llamar al método y los retornos, etc.
Pila nativa: Contiene la información de todos los métodos nativos utilizados en nuestra aplicación.
Motor de ejecución: Es la parte central de la JVM. Su tarea principal es ejecutar el código de bytes y ejecutar las clases Java. El motor de ejecución tiene tres componentes principales que se utilizan para ejecutar clases Java.
Interfaz nativa de Java
La interfaz nativa de Java funciona como mediador entre las llamadas a métodos Java y las bibliotecas nativas.
Entorno de ejecución de Java
Proporciona un entorno en el que se ejecutan programas Java. JRE toma nuestro código Java, lo integra con las bibliotecas necesarias y luego inicia la JVM para ejecutarlo. Para obtener más información sobre Java Runtime Environment, haga clic aquí .
Kit de desarrollo Java
Es un entorno de desarrollo de software utilizado en el desarrollo de aplicaciones y subprogramas Java. El kit de desarrollo de Java contiene JRE, un compilador, un intérprete o cargador y varias herramientas de desarrollo. Para obtener más información sobre el kit de desarrollo de Java, haga clic aquí.
Estos son tres componentes principales de la arquitectura Java. La ejecución de un programa se realiza con estos tres componentes.