Qual é a diferença entre JDK e JRE

Índice:

Anonim

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