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.
primeiro portátil
Mais detalhes.
Vídeo de referência
Seu navegador não suporta vídeo HTML5.