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 conhecimento detalhado da Java Virtual Machine, vá para a próxima página. Primeiramente, 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 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 sistema operacional é diferente um do outro. 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 o código
- Executa código
- Fornece ambiente de tempo de execução
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 é lançada ativamente 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 Java e miniaplicativos . Ele existe fisicamente. Ele contém ferramentas de desenvolvimento JRE +.
JDK é uma implementação de qualquer uma das plataformas Java abaixo, lançadas pela Oracle Corporation:
- Plataforma Java Edição Padrão
- Plataforma Java Edição Empresarial
- Plataforma Java Micro Edição
O JDK contém uma Java Virtual Machine (JVM) privada e alguns outros recursos, como um interpretador/carregador (java), um compilador (javac), um arquivador (jar), um gerador de documentação (Javadoc), etc. desenvolvimento de uma aplicação Java.
Mais detalhes.
Vídeo de referência
Seu navegador não suporta vídeo HTML5.