Imagem de fundo

anto a plataforma Java (até a versão 8 LTS) quanto a...

anto a plataforma Java (até a versão 8 LTS) quanto a plataforma .NET utilizam um modelo de compilação e execução que abstrai o hardware subjacente para permitir a portabilidade do código. Considerando os “conceitos fundamentais” de cada plataforma, qual das seguintes alternativas apresenta corretamente a principal diferença entre seus respectivos ambientes de execução?


A

Java compila o código-fonte para um código intermediário chamado bytecode, que é executado pela Java Virtual Machine (JVM), enquanto .NET compila suas linguagens (como C#) para a Common Intermediate Language (CIL), que é executada pelo Common Language Runtime (CLR).


B

A plataforma .NET compila o código diretamente para o formato nativo do sistema operacional de destino, enquanto o Java 8 sempre executa o código de forma interpretada, resultando em menor performance.


C

A Java Virtual Machine (JVM) é um conceito exclusivo do sistema operacional Windows, enquanto o Common Language Runtime (CLR) do .NET foi projetado desde o início para ser multiplataforma, rodando em Linux e Windows.


D

O ambiente de execução do Java 8 permite a utilização de diversas linguagens (como Kotlin e Scala), enquanto o ambiente .NET está restrito exclusivamente à linguagem C#.


E

O bytecode do Java e a CIL do .NET são funcionalmente idênticos, sendo a única diferença o nome de suas máquinas virtuais (JVM e CLR, respectivamente), que são apenas implementações concorrentes da mesma especificação técnica.