13.2 Escreva uma vez, rode em qualquer lugar!

Diferente das demais linguagens, uma aplicação Java pode ser executada em qualquer um dos diferentes sistemas operacionais existentes, como por exemplo Windows, Linux ou Mac OS. Essa possibilidade abre muitos caminhos e foi um dos principais fatores que tornaram a linguagem tão atraente pro mercado. Exibindo esse benefício, o Java teve como slogan oficial o termo Write once, run anywhere (escreva uma vez, rode em qualquer lugar).

A grande chave para essa portabilidade é a máquina virtual, ou JVM (Java Virtual Machine). No lugar de instruções nativas para um determinado hard-

ware, após compilado um código-fonte em Java é traduzido para um formato conhecido como bytecode. Esse bytecode independe da arquitetura do sistema em que foi gerado e portanto poderá ser executado em qualquer plataforma, contanto que ela tenha uma JVM instalada. A imagem a seguir representa esse processo:

Inicialmente o desempenho da linguagem foi um fator preocupante, tendo como parâmetro de comparação as demais linguagens compiladas em instruções nativas para uma determinada plataforma. Ao ganhar em portabilidade a linguagem sofreu um grande impacto por adicionar essa camada intermediária. Em pouco tempo o desempenho deixou de ser um problema, com introduções e tecnologias que serão melhor detalhadas a seguir nas descrições das diferentes versões da plataforma.


⬅️ Capítulo Anterior