Skip to content
This repository has been archived by the owner on Sep 17, 2024. It is now read-only.

Latest commit

 

History

History
27 lines (17 loc) · 2.15 KB

conceitos.md

File metadata and controls

27 lines (17 loc) · 2.15 KB

Conceituando JVM, JRE e JDK

JVM (Java Virtual Machine) 🌼

A JVM é uma máquina virtual projetada para executar programas Java. Ela fornece um ambiente de execução em que o código-fonte Java é compilado para um formato intermediário chamado bytecode. A JVM interpreta esse bytecode e o converte em instruções específicas do sistema operacional em tempo de execução. Dessa forma, os programas Java podem ser executados em diferentes sistemas operacionais, desde que haja uma JVM compatível instalada. A JVM também gerencia a alocação de memória, o gerenciamento de exceções e outras tarefas relacionadas à execução de programas Java.

JRE (Java Runtime Environment) 🌷

O JRE é um conjunto de software que inclui a JVM, bibliotecas e outros arquivos necessários para executar aplicativos Java. Ele fornece os componentes essenciais para a execução de programas Java em um ambiente de produção. Com o JRE instalado, os usuários finais podem executar aplicativos Java em seus sistemas sem a necessidade de instalar ferramentas de desenvolvimento adicionais. O JRE é projetado para fornecer apenas a funcionalidade necessária para a execução de aplicativos Java, sem incluir as ferramentas de desenvolvimento.

JDK (Java Development Kit) 🌹

O JDK é um conjunto de ferramentas e utilitários usados para desenvolver aplicativos Java. Ele inclui o JRE, juntamente com um compilador Java (javac) para converter o código-fonte Java em bytecode, um depurador (jdb) para ajudar a identificar e corrigir erros, além de outras ferramentas para auxiliar o desenvolvimento. O JDK também fornece documentação, exemplos de código e bibliotecas adicionais que podem ser usadas durante o desenvolvimento de aplicativos Java. O JDK é necessário para os desenvolvedores que desejam criar, compilar e executar aplicativos Java em seus ambientes de desenvolvimento.

Resumindo

  • JVM (Java Virtual Machine): Máquina virtual que executa programas Java.

  • JRE (Java Runtime Environment): Ambiente de execução que inclui a JVM.

  • JDK (Java Development Kit): Kit de desenvolvimento que inclui o JRE e ferramentas para desenvolver aplicativos Java.