Estruturas de Seleção

chevron-rightCriação de Projetohashtag

Abrir eclipseIDE:

Criar novo projeto:

Informar nome e selecionar JRE instalada:

Finalizar:

Abrir perspectiva:

Criar pacote:

chevron-rightCriação de Classehashtag

chevron-rightDiferença entre JRE e JVMhashtag

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

  1. Você escreve código em .java.

  2. O JDK (com javac) compila para .class (bytecode).

  3. O JRE (com JVM) executa o .class.

.java (Código Fonte)  
   → (Compilado pelo JDK)  
.class (Bytecode)  
   → (Executado pelo JRE + JVM)  
Programa Rodando

6. 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 jlink para 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 Desenvolvimentochevron-rightFluxos de Execuçãochevron-rightEstruturas de Seleçãochevron-rightSeleção Simpleschevron-rightSeleção Encadeadachevron-rightSeleção de Múltipla Escolhachevron-rightSwitch Expressionschevron-right

Last updated