Arquitetura Java é uma coleção de componentes, ou seja, JVM, JRE, e JDK . Isto integra o processo de interpretação e compilação. Ele define todos os processos envolvidos na criação de um programa Java. Arquitetura Java explica cada etapa de como um programa é compilado e executado.
Arquitetura Java pode ser explicado usando as seguintes etapas:
- Existe um processo de compilação e interpretação em Java.
- O compilador Java converte o código Java em código de bytes.
- Depois disso, a JVM converte o código de bytes em código de máquina.
- O código de máquina é então executado pela máquina.
A figura a seguir representa o Arquitetura Java em que cada etapa é elaborada graficamente.
Agora vamos nos aprofundar para obter mais conhecimento sobre Arquitetura Java . Como sabemos que a arquitetura Java é uma coleção de componentes, discutiremos cada componente em detalhes.
Componentes da arquitetura Java
A arquitetura Java inclui os três componentes principais:
- Máquina Virtual Java (JVM)
- Ambiente de tempo de execução Java (JRE)
- Kit de Desenvolvimento Java (JDK)
Máquina Virtual JAVA
A principal característica do Java é WORA . WORA significa Escreva uma vez, corra em qualquer lugar . O recurso afirma que podemos escrever nosso código uma vez e usá-lo em qualquer lugar ou em qualquer sistema operacional. Nosso programa Java pode executar qualquer uma das plataformas apenas por causa da Java Virtual Machine. É um componente da plataforma Java que nos fornece um ambiente para executar programas Java. A principal tarefa da JVM é converter código de bytes em código de máquina.
A JVM, em primeiro lugar, carrega o código na memória e o verifica. Depois disso, ele executa o código e fornece um ambiente de execução. Máquina Virtual Java (JVM) possui arquitetura própria, que é apresentada a seguir:
Arquitetura JVM
JVM é uma máquina abstrata que fornece o ambiente no qual o bytecode Java é executado. A figura descendente representa a arquitetura da JVM.
Carregador de classe: ClassLoader é um subsistema usado para carregar arquivos de classe. O ClassLoader primeiro carrega o código Java sempre que o executamos.
Área de Método de Classe: Na memória existe uma área onde os dados da classe são armazenados durante a execução do código. A área de método de classe contém informações de variáveis estáticas, métodos estáticos, blocos estáticos e métodos de instância.
Pilha: A área de heap faz parte da memória da JVM e é criada quando a JVM é inicializada. Seu tamanho não pode ser estático porque aumenta ou diminui durante a execução da aplicação.
Pilha: Também é conhecido como pilha de threads. Ele é criado para um único thread de execução. O thread usa esta área para armazenar elementos como resultado parcial, variável local, dados usados para chamar métodos e retornos, etc.
Pilha nativa: Ele contém as informações de todos os métodos nativos utilizados em nossa aplicação.
Mecanismo de execução: É a parte central da JVM. Sua principal tarefa é executar o código de bytes e executar as classes Java. O mecanismo de execução possui três componentes principais usados para executar classes Java.
Interface nativa Java
Java Native Interface funciona como um mediador entre chamadas de métodos Java e bibliotecas nativas.
Ambiente de execução Java
Ele fornece um ambiente no qual os programas Java são executados. O JRE pega nosso código Java, integra-o às bibliotecas necessárias e então inicia a JVM para executá-lo. Para saber mais sobre o Java Runtime Environment, Clique aqui .
kit de desenvolvimento do Java
É um ambiente de desenvolvimento de software usado no desenvolvimento de aplicativos e miniaplicativos Java. O Java Development Kit contém JRE, um compilador, um interpretador ou carregador e várias ferramentas de desenvolvimento. Para saber mais sobre o Kit de Desenvolvimento Java, clique aqui.
Estes são três componentes principais da arquitetura Java. A execução de um programa é feita com todos esses três componentes.