Sobes.tech
Junior — Middle

De que forma o Java garante que o programa seja independente do sistema operativo e da plataforma de hardware?

sobes.tech IA

Resposta da IA

O Java garante a independência do programa em relação ao sistema operativo e à plataforma de hardware graças ao conceito de "Write Once, Run Anywhere" (WORA). Isto é conseguido da seguinte forma:

  • Compilação em bytecode: O código fonte Java é compilado não em código de máquina específico da plataforma, mas em bytecode universal (.ficheiros .class).

  • Java Virtual Machine (JVM): Em cada plataforma (Windows, Linux, macOS, diferentes arquiteturas), existe uma implementação de JVM que interpreta ou compila o bytecode em código de máquina dessa plataforma durante a execução.

  • Biblioteca padrão: O Java fornece um conjunto único de API que oculta os detalhes de trabalho com o sistema operativo, sistema de ficheiros, rede, etc.

Desta forma, o mesmo programa Java pode ser executado em qualquer plataforma que tenha uma JVM correspondente, sem necessidade de recompilação.

Exemplo:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}

Este código compilado em bytecode pode ser executado em qualquer sistema com JVM.