Qual é a diferença entre JDK e JRE
Índice:
o principal diferença entre JDK e JRE é que o O JDK fornece o ambiente para desenvolver e executar programas Java, enquanto o JRE fornece apenas o ambiente para executar programas Java.
Java é uma linguagem de programação de alto nível originalmente desenvolvida pela Sun Microsystems. Ele é usado para construir vários aplicativos, como aplicativos corporativos e aplicativos móveis. Java oferece várias vantagens. Suporta Programação Orientada a Objetos e ajuda a desenvolver aplicativos seguros e robustos. JDK e JRE estão relacionados ao desenvolvimento de aplicativos Java. JDK é o ambiente de desenvolvimento de software usado para desenvolver aplicativos Java. Ele consiste no JRE e nas outras ferramentas de desenvolvimento. Por outro lado, o JRE fornece um ambiente de tempo de execução e consiste em JVM, bibliotecas de classes e outros arquivos.
Java, JDK, JRE, JVM
O que é JVM
Um programa Java é um conjunto de instruções escritas usando a linguagem de programação Java que direciona o computador a executar uma tarefa específica. Também é conhecido como código-fonte. Quando o programador escreve o programa Java e o compila, o compilador Java converte o programa Java em um código intermediário chamado bytecode. O JVM significa Java Virtual Machine. É uma máquina abstrata que converte o bytecode em código de máquina.
O código-fonte não é compreensível pela CPU. Só é compreensível pelo programador. Portanto, o código-fonte é convertido em um código de máquina legível e compreensível por máquina. Portanto, a CPU executará a tarefa de acordo com as instruções do programa fornecidas.
Se o programa Java for convertido diretamente em código de máquina, não será possível executar esse código em outras plataformas. Ao converter o código Java em bytecode, ele não é escrito para a máquina física. Foi escrito para JVM. Portanto, o bytecode é independente de plataforma. Isso torna a plataforma da linguagem Java independente.
O que é JRE
JRE significa Java Runtime Environment. JRE é a combinação de JVM, bibliotecas de classes Java e outros arquivos necessários para executar aplicativos Java. É um superconjunto da JVM. Quando o programador instala o JRE, só é possível executar o programa Java. Não é possível desenvolver o programa. Portanto, o JRE é usado apenas para executar programas Java.
O que é JDK
JDK significa kit de desenvolvimento do Java. Ajuda a desenvolver aplicativos baseados em Java. Quando o programador instala o JDK, não é necessário fazer o download do JRE separadamente porque o JRE já está instalado com o JDK. JDK é uma implementação de plataformas Java como Standard Edition, Enterprise Edition e Micro Edition lançada pela Oracle Corporation.
O JDK consiste no JRE e em outras ferramentas de desenvolvimento. Essas ferramentas de desenvolvimento incluem compilador (javac), um arquivador (jar), um gerador de documentação (javadoc) etc. Essas ferramentas ajudam a completar o desenvolvimento do aplicativo Java.
Relacionamento entre JDK e JRE
Diferença entre JDK e JRE
Definição
JDK é um ambiente de desenvolvimento de software usado para desenvolver aplicativos Java em plataformas Java, como Standard Edition, Enterprise Edition e Micro Edition. O JRE é uma parte do JDK que fornece o requisito mínimo para executar aplicativos Java. Esta é a diferença básica entre JDK e JRE.
Uso
Enquanto o JDK permite o desenvolvimento e a execução de programas Java, o JRE é apenas uma parte dele que permite a execução de programas Java.
Consiste em
JDK consiste em JRE e outras ferramentas de desenvolvimento. JRE consiste em JVM, bibliotecas de classes e outros arquivos de suporte.
Conclusão
A diferença entre JDK e JRE é que JDK fornece o ambiente para desenvolver e executar programas Java, enquanto o JRE fornece apenas o ambiente para executar programas Java. Em resumo, JDK é a combinação de JDE e ferramentas de desenvolvimento, enquanto JRE é a combinação de JVM e arquivos de biblioteca.
Referência
1. “Java JDK, JRE e JVM.” Instrução Java If, If… else (com exemplos), disponível aqui.
Cortesia de imagem:
1. “JavaSE Software Architecture” de Sergelucas - Trabalho próprio (CC BY-SA 3.0) via Commons Wikimedia
![Qual é a diferença entre JDK e JRE Qual é a diferença entre JDK e JRE](https://img.books-kingdom.com/images/002/image-5035.jpg)