A linguagem Java pode ser usada em computadores com sistemas operacionais diferentes, desde que estejam disponíveis as condições técnicas necessárias para essa finalidade. Para controlar as funções da linguagem Java em um computador, por meio de determinado sistema operacional, é correto o uso
- A)do C#.
Errada, porque C# é uma linguagem de programação da plataforma .NET, não um mecanismo de execução do Java.
- B)do Ajax.
Errada, porque Ajax é uma técnica de desenvolvimento web para comunicação assíncrona, sem relação com a execução da linguagem Java no sistema operacional.
- C)da HTML.
Errada, porque HTML é linguagem de marcação para estruturação de conteúdo web, e não ferramenta de controle ou execução de Java.
- D)de CSS.
Errada, porque CSS serve para estilização visual de páginas, não para executar ou controlar programas Java.
- E)da JVM (Java Virtual Machine).
Certa, porque a JVM é a máquina virtual que executa o bytecode Java e permite sua portabilidade entre sistemas operacionais.
Gabarito: E
A ideia central da questão é a portabilidade do Java. Quando você escreve um programa em Java, ele não é pensado para falar diretamente com o sistema operacional de cada máquina. Em vez disso, o código é executado dentro de uma camada intermediária, que funciona como um “intérprete universal” para aquela aplicação. Essa camada é a JVM, que abstrai as diferenças entre Windows, Linux, macOS e outros sistemas, desde que exista uma implementação compatível instalada. É por isso que o Java ficou famoso pelo lema “write once, run anywhere”: você escreve uma vez e executa em diferentes ambientes, sem reescrever tudo para cada sistema operacional. Claro, na prática podem existir ajustes de ambiente e dependências, mas o princípio técnico cobrado em prova é esse. A JVM é o componente que permite controlar e executar as funções Java em um computador, independentemente do sistema operacional, desde que ele tenha suporte adequado. Vale separar as coisas: C# é outra linguagem, HTML estrutura páginas, CSS cuida da apresentação visual, e Ajax é uma técnica de comunicação assíncrona entre navegador e servidor. Nenhuma delas cumpre o papel de máquina virtual de execução do Java. Em concursos, a banca costuma cobrar exatamente essa diferença entre linguagem, tecnologia web e ambiente de execução. Em termos doutrinários, a resposta se apoia no conceito clássico de máquina virtual e na arquitetura da plataforma Java, em que o bytecode gerado é executado pela JVM. Então, o gabarito E está correto porque é a JVM que viabiliza a execução do Java em sistemas operacionais diferentes.