Java JDK, JRE e JVM

Neste tutorial, você aprenderá sobre JDK, JRE e JVM. Você também aprenderá as principais diferenças entre eles.

O que é JVM?

JVM (Java Virtual Machine) é uma máquina abstrata que permite que seu computador execute um programa Java.

Quando você executa o programa Java, o compilador Java primeiro compila seu código Java para bytecode. Em seguida, a JVM converte o bytecode em código de máquina nativo (conjunto de instruções que a CPU de um computador executa diretamente).

Java é uma linguagem independente de plataforma. É porque quando você escreve código Java, ele é escrito para JVM, mas não para sua máquina física (computador). Como o JVM executa o bytecode Java que é independente da plataforma, o Java é independente da plataforma.

Trabalhando com o programa Java

Se você estiver interessado em aprender sobre a arquitetura JVM, visite The JVM Architecture Explained.

O que é JRE?

JRE (Java Runtime Environment) é um pacote de software que fornece bibliotecas de classes Java, Java Virtual Machine (JVM) e outros componentes necessários para executar aplicativos Java.

JRE é o superconjunto da JVM.

Java Runtime Environment

Se você precisa executar programas Java, mas não desenvolvê-los, JRE é o que você precisa. Você pode baixar o JRE na página de downloads do Java SE Runtime Environment 8.

O que é JDK?

JDK (Java Development Kit) é um kit de desenvolvimento de software necessário para desenvolver aplicativos em Java. Quando você baixa o JDK, o JRE também é baixado com ele.

Além do JRE, o JDK também contém várias ferramentas de desenvolvimento (compiladores, JavaDoc, Java Debugger, etc.).

kit de desenvolvimento do Java

Se você deseja desenvolver aplicativos Java, baixe o JDK.

Relacionamento entre JVM, JRE e JDK.

Relacionamento entre JVM, JRE e JDK

Artigos interessantes...