Diferença Entre JRE e SDK Diferença entre

Anonim

JRE vs SDK

Java é uma linguagem de programação usada por muitas pessoas para criar pequenos programas que podem ser executados em vários sistemas operacionais e até na Internet. O programa resultante não é compilado no código nativo de qualquer sistema operacional porque isso causaria que o programa resultante não fosse executado em outros sistemas operacionais. O programa é compilado em algo chamado bytecode java que não é entendido por nenhum sistema operacional.

Para executar um bytecode java, você precisaria ter um programa que traduz o bytecode nos comandos nativos correspondentes do sistema operacional. Esta é a função do Java Runtime Environment ou JRE. O JRE é simplesmente um programa que precisa ser instalado em um computador para executar programas Java. Existem versões do JRE para quase qualquer sistema operacional que faz com que os programas Java sejam executados em todos esses sistemas.

O SDK de Java ou o Kit de Desenvolvimento de Software é um pacote que deve possuir todas as ferramentas necessárias para criar programas na linguagem de programação Java. Uma parte do pacote é o JRE onde os programas podem ser executados e testados. Junto com o JRE são ferramentas como um compilador, um depurador, um arquivador e muito mais. As ferramentas incluídas no pacote também são específicas para o ambiente nativo para que elas funcionem corretamente.

Devido ao grande número de programas que foram adicionados ao SDK para tornar possível e fácil criar programas java, o tamanho do pacote SDK é consideravelmente maior que o pacote JRE. Isso se traduz diretamente em um tempo de download muito maior se você estiver recebendo o pacote da internet. É benéfico saber se você precisa do SDK ou apenas o JRE. O SDK é apenas necessário para aqueles que pretendem criar programas com Java, mas para a maioria das pessoas é necessário apenas o JRE.

Estes nomes mudaram ligeiramente com o passar do tempo. O JRE agora é chamado de JVM ou Java Virtual Machine enquanto o Java SDK é agora conhecido como Java Development Kit.

Resumo:

1. O JRE é o programa que traduz o bytecode java no código nativo do sistema operacional enquanto o SDK inclui o JRE e ferramentas adicionais para criar Programas Java

2. O pacote SDK é maior e, portanto, leva mais tempo para baixar do que JRE

3. Somente o JRE é necessário para a maioria dos usuários e o SDK é apenas para programadores