Diferença entre JDK, JRE e JVM
Devemos entender as diferenças entre JDK, JRE e JVM antes de prosseguir para Java. Veja a breve visão geral da JVM aqui.
Se você deseja obter o conhecimento detalhado da Java Virtual Machine, vá para a próxima página. Em primeiro lugar, vamos ver as diferenças entre JDK, JRE e JVM.
JVM
JVM (Java Virtual Machine) é uma máquina abstrata. É chamada de máquina virtual porque não existe fisicamente. É uma especificação que fornece um ambiente de tempo de execução no qual o bytecode Java pode ser executado. Ele também pode executar programas que são escritos em outras linguagens e compilados em bytecode Java.
JVMs estão disponíveis para muitas plataformas de hardware e software. JVM, JRE e JDK dependem da plataforma porque a configuração de cada SO é diferente umas das outras. No entanto, Java é independente de plataforma. Existem três noções de JVM: especificação, implementação e instância.
A JVM executa as seguintes tarefas principais:
- Carrega código
- Verifica código
- Executa código
- Oferece ambiente de tempo de execução
Mais detalhes.
JRE
JRE é um acrônimo para Java Runtime Environment. Também é escrito como Java RTE. O Java Runtime Environment é um conjunto de ferramentas de software usadas para desenvolver aplicativos Java. Ele é usado para fornecer o ambiente de tempo de execução. É a implementação da JVM. Ele existe fisicamente. Ele contém um conjunto de bibliotecas + outros arquivos que a JVM usa em tempo de execução.
A implementação da JVM também é ativamente lançada por outras empresas além da Sun Micro Systems.
JDK
JDK é um acrônimo para Java Development Kit. O Java Development Kit (JDK) é um ambiente de desenvolvimento de software usado para desenvolver aplicativos e miniaplicativos Java. Ele existe fisicamente. Ele contém ferramentas de desenvolvimento JRE +.
JDK é uma implementação de qualquer uma das seguintes plataformas Java fornecidas pela Oracle Corporation:
- Plataforma Java Standard Edition
- Plataforma Java Enterprise Edition
- Plataforma Java Micro Edition