Estruturas de Seleção
Criação de Projeto
Abrir eclipseIDE:

Criar novo projeto:


Informar nome e selecionar JRE instalada:


Finalizar:

Abrir perspectiva:

Criar pacote:



Diferença entre JRE e JVM
Diferença entre JRE e JVM
Tanto JRE (Java Runtime Environment) quanto JVM (Java Virtual Machine) são componentes essenciais do ecossistema Java, mas têm funções distintas. Vamos entender cada um e suas diferenças:
1. JVM (Java Virtual Machine)
O que é?
A JVM é uma máquina virtual que executa bytecode Java (arquivos
.class).Ela é responsável por:
Carregar o código.
Verificar o código (bytecode verification).
Interpretar e executar o código (ou compilá-lo Just-In-Time com o JIT Compiler).
Gerenciar memória (Garbage Collection).
Principais características:
Plataforma-dependente: Existem JVMs para Windows, Linux, macOS, etc.
Fornece portabilidade: O mesmo bytecode pode rodar em qualquer JVM (princípio "Write Once, Run Anywhere").
Não inclui bibliotecas ou ferramentas de desenvolvimento: Só executa programas Java.
2. JRE (Java Runtime Environment)
O que é?
O JRE é um pacote que permite executar programas Java.
Ele inclui:
JVM (para executar o bytecode).
Bibliotecas padrão (como
java.lang,java.util,java.io, etc.).Outros componentes necessários para execução (mas não para desenvolvimento).
Principais características:
Não inclui compilador (
javac) ou ferramentas de desenvolvimento (como debugger).Usado apenas para rodar aplicações Java, não para desenvolvê-las.
Faz parte do JDK (Java Development Kit), mas pode ser instalado separadamente.
3. Comparação JRE vs JVM
Componente
O que faz?
Incluído no JDK?
Necessário para desenvolvimento?
JVM
Executa bytecode Java
Sim
Não (só para execução)
JRE
Ambiente de execução (JVM + bibliotecas)
Sim
Não (só para rodar programas)
JDK
Kit de desenvolvimento (JRE + compilador + ferramentas)
Sim
Sim
4. Quando usar cada um?
Se você só quer EXECUTAR programas Java → Instale o JRE (ou apenas use o JRE incluso no JDK).
Se você quer DESENVOLVER programas Java → Instale o JDK (que já inclui JRE e JVM).
A JVM sozinha não é suficiente, pois precisa das bibliotecas do JRE para funcionar.
5. Fluxo de Execução Java
Você escreve código em
.java.O JDK (com
javac) compila para.class(bytecode).O JRE (com JVM) executa o
.class.
.java (Código Fonte)
→ (Compilado pelo JDK)
.class (Bytecode)
→ (Executado pelo JRE + JVM)
Programa Rodando6. Versões Modernas (Java 11+)
A partir do Java 11, a Oracle não fornece mais JRE separado.
Agora, o JDK já inclui tudo (JVM + JRE + ferramentas).
Se você só quer executar aplicações, pode usar:
JRE embutido (em distribuições como OpenJDK).
Ferramentas como
jlinkpara criar um JRE personalizado.
Resumo Final
Termo
Função
JVM
Máquina virtual que executa bytecode Java.
JRE
Ambiente de execução (JVM + bibliotecas).
JDK
Kit de desenvolvimento (JRE + compilador + ferramentas).
Se você desenvolve Java → Use o JDK. Se só quer rodar aplicações → Use o JRE (ou JDK, que já inclui JRE).
Espero ter esclarecido! 🚀
Subpáginas:
Ambiente de DesenvolvimentoFluxos de ExecuçãoEstruturas de SeleçãoSeleção SimplesSeleção EncadeadaSeleção de Múltipla EscolhaSwitch ExpressionsLast updated


