Considerando a arquitetura da linguagem de programação Jav...
Considerando a arquitetura da linguagem de programação Java e o Java Development Kit (JDK) e o Java Runtime Environment (JRE), assinale a alternativa correta.
JDK > JRE > JVM
Erro da B tá em: ferramentas [de desenvolvimento]
Imagem: https://miro.medium.com/max/2625/0*9vc-FhUAiXtaO2mO.jpg
JRE (Java Runtime environment) - é uma implementação do Java Virtual Machine que na verdade executa programas Java.
JDK (Java Development Kit) - é um pacote de software que você pode usar para desenvolver aplicativos baseados em Java.
O JDK contémo o JRE juntamente com várias ferramentas de desenvolvimento. Inlui o JRE, conjunto de classes de API, compilador Java (javac).
fonte: https://www.java.com/pt-BR/download/help/techinfo.html
JDK - Para desenvolvedores.. E engloba JRE e JVM.
JRE - Para usuário. Instala o pacote e dentro do JRE vem o JVM.
JDK é um conjunto maior.
Gabarito Comentado:
A resposta correta é a Alternativa A, que afirma: "O JDK engloba o JRE e ferramentas como java, javac e javadoc.". Isso é exato porque o Java Development Kit (JDK) é um pacote de desenvolvimento para a criação de aplicações e componentes usando a linguagem Java. Ele inclui o Java Runtime Environment (JRE), que é necessário para executar programas Java, mas também inclui um interpretador/loader (java), um compilador (javac), um arquivador (jar), um gerador de documentação (javadoc) e outras ferramentas necessárias no desenvolvimento de aplicações Java.
Para entender por que as outras alternativas não são corretas:
- Alternativa B menciona que o JDK e o JRE compartilham a JVM, bibliotecas e ferramentas. Isso é parcialmente verdade, pois ambos compartilham a JVM e algumas bibliotecas, mas as ferramentas são exclusivas do JDK.
- Alternativa C sugere que o JRE é utilizado para desenvolver aplicações Java, o que é incorreto. O JRE é utilizado para executar aplicações Java, enquanto o desenvolvimento das aplicações é feito utilizando o JDK, que possui ferramentas específicas para esse fim.
- Alternativa D afirma que o JRE engloba todas as tecnologias do JDK, o que está equivocado. O JRE faz parte do JDK, mas não possui todas as ferramentas e recursos presentes no JDK.
Portanto, ao preparar-se para concursos que abordam programação em Java, é essencial entender as diferenças e relações entre o JDK, JRE e JVM. Saber a função de cada um e como eles interagem é fundamental para o desenvolvimento de aplicações Java eficientes e para ter sucesso em questões de concurso relacionadas a essa linguagem de programação.