Se você está começando a programar em Java, é essencial entender os conceitos de javac
, java
e bytecode (.class). Vamos explicar de forma simples para que qualquer iniciante possa entender.
O que é javac
?
O javac
é o compilador de Java. Sua função principal é transformar o código-fonte que você escreve em um formato que a máquina pode entender. Esse formato é conhecido como bytecode. O compilador javac
lê seus arquivos .java
(código-fonte) e gera arquivos .class
(bytecode).
Exemplo (Bash):
Este comando compila o arquivo MinhaClasse.java
, gerando MinhaClasse.class
.
O que é java
?
O java
é a ferramenta que executa o bytecode. Uma vez que seu código foi compilado pelo javac
, você pode usar o comando java
para executar o programa. Este comando utiliza a JVM (Java Virtual Machine) para interpretar e executar o bytecode.
Exemplo (Bash):
Este comando executa o arquivo MinhaClasse.class
.
O que é o Bytecode (.class)?
O bytecode é o código intermediário gerado pelo compilador javac
. Ele é independente de plataforma, o que significa que o mesmo bytecode pode ser executado em qualquer sistema operacional que tenha uma JVM instalada. O bytecode é armazenado em arquivos .class
.
Exemplo: Quando você compila MinhaClasse.java
, o javac
gera MinhaClasse.class
, que contém o bytecode.
Diferença Entre javac
, java
e Bytecode
javac
: É o compilador que converte o código-fonte Java (.java) em bytecode (.class).java
: É a ferramenta que executa o bytecode usando a JVM.- Bytecode: É o código intermediário gerado pelo
javac
e executado pelo comandojava
.