Java: Independência de Plataforma e Ferramentas Essenciais para Desenvolvimento

A linguagem Java possui diversas características, entre elas, a independência de plataforma. Isso significa que seus programas não são compilados para um hardware específico, mas como bytecodes, uma forma intermediária de código que funciona como uma linguagem de máquina para a JVM (Java Virtual Machine). A JVM interpreta os bytecodes e os executa na plataforma correspondente. Como é possível implementar uma JVM para qualquer sistema, um mesmo programa Java pode ser executado em diferentes arquiteturas e sistemas operacionais.

Ambiente Java

Java é uma linguagem independente de plataforma porque seus programas são compilados em bytecodes, instruções de tamanho fixo que constituem a linguagem da JVM e são armazenados em arquivos de classe .class.

Cada combinação específica de hardware e sistema operacional exige uma JVM apropriada, capaz de interpretar os bytecodes ou convertê-los em código nativo para execução pelo processador. A JVM utiliza os serviços oferecidos pelo sistema operacional, integrando o ambiente Java com a JVM, sua API e as classes da aplicação.

Componentes do Ambiente Java

O ambiente Java pode ser visualizado como a interação entre módulos, pacotes e classes da API Java, o sistema operacional e o hardware, com a JVM como um adaptador que traduz os bytecodes para código executável na plataforma.

JRE: Java Runtime Environment

O Java Runtime Environment (JRE) é o ambiente necessário para executar aplicações Java. Ele inclui a JVM e as bibliotecas padrão do Java, sendo indispensável para rodar programas Java.

Para geração mais nova, que não é o meu caso, para rodar o querido Minecraft é necessário ter o JRE instalado no computador.

JDK: Java Development Kit

O Java Development Kit (JDK) é um conjunto completo de ferramentas para desenvolver aplicações Java. Ele inclui o JRE, a JVM e ferramentas como o compilador (javac), o debugger e outros utilitários para criação, teste e empacotamento de aplicações.

Se você deseja, por exemplo, criar um mod para Minecraft, precisará usar o JDK para desenvolver e compilar o código Java.

Resumo das Diferenças:

AspectoJREJDK
FunçãoExecutar programas JavaDesenvolver e executar programas Java
Inclui o JVM?SimSim
Inclui o Compilador?NãoSim
Público-AlvoUsuários finaisDesenvolvedores

Nota: Este texto foi inspirado no livro Java Guia do Programador, atualizado para a versão Java 16.


Publicado

em

por

Etiquetas:

Comentários

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *