A plataforma Java disponibiliza um interpretador que traduz,...

Próximas questões
Com base no mesmo assunto
Q80170 Programação
A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o bytecode para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Trata-se de
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A resposta correta é a Letra A - Java Virtual Machine.

A questão aborda um conceito fundamental da plataforma Java, que é a portabilidade de código. O Java Virtual Machine (JVM) é o componente da plataforma Java responsável por executar os programas Java. Quando um programa Java é compilado, ele é transformado em bytecode, que é um código intermediário entre o código fonte e o código de máquina. Esse bytecode pode ser executado em qualquer máquina que tenha uma JVM compatível, independente de sua arquitetura de hardware, o que permite a essa aplicação ser "write once, run anywhere" - ou seja, escrita uma vez, executada em qualquer lugar.

O papel da JVM é justamente interpretar esse bytecode e traduzi-lo em tempo de execução para instruções nativas do processador do computador em que está sendo executado. Por isso, a JVM é uma peça chave para a portabilidade e interoperabilidade das aplicações Java. Cada sistema operacional tem a sua própria implementação da JVM, que é otimizada para as suas especificidades.

As outras alternativas não se encaixam no conceito descrito:

  • Java API refere-se ao conjunto de pacotes e classes que são parte da Biblioteca Padrão de Java, e que desenvolvedores utilizam para criar aplicativos;
  • JavaBeans é um componente de software que pode ser reutilizado em diferentes ambientes e aplicações Java;
  • J2SE (Java 2 Platform, Standard Edition) era o nome da versão padrão da plataforma Java para desenvolvimento e execução de aplicações Java, mas não é um componente em si;
  • JavaFX é uma biblioteca para a construção de interfaces gráficas de usuário em Java, e não tem relação com a execução de bytecode em diferentes plataformas.

Portanto, a única alternativa que corresponde ao enunciado é a Letra A - Java Virtual Machine, pois ela é o motor que permite a execução do bytecode Java em qualquer dispositivo que possua a JVM.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Máquina virtual Java (do inglês Java Virtual Machine - JVM) é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes em código executável de máquina. A JVM é responsável pelo gerenciamento dos aplicativos, à medida que são executados.

Graças à máquina virtual Java, os programas escritos em Java podem funcionar em qualquer plataforma de hardware e software que possua uma versão da JVM, tornando assim essas aplicações independentes da plataforma onde funcionam.

 

ALTERNATIVA A

a-

bytecodes sao instruções de máquina para a Java Virtual Machine (ou JVM). Todos os produtos que executam Java (como um browser que executa applet’s) possuem uma cópia da JVM. Bytecodes Java tornam possível a tecnologia “escreva uma vez, execute em qualquer lugar”. Você pode compilar seu programa Java em qualquer plataforma que possua um compilador. Os bytecodes gerados podem ser interpretados em qualquer plataforma que possua uma JVM.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo