Diferença entre JDK e JRE

JDK vs JRE

A vantagem mais significativa dos programas Java está na capacidade de executar o mesmo programa em uma ampla variedade de sistemas operacionais, sem a necessidade de recompilá-lo para cada um. Isso é conseguido compilando o aplicativo em um idioma intermediário que é interpretado no sistema operacional de destino. O Java Runtime Environment ou JRE é o pacote de software que contém os aplicativos necessários para interpretar o aplicativo java e permite que ele seja executado no sistema operacional.

O Java Development Kit ou JDK é a versão do Java no SDK mais tradicional. É um pacote de software que contém as ferramentas necessárias para gravar, compilar e depurar aplicativos Java. Juntamente com os aplicativos de compilador e depurador, existem outras ferramentas que facilitam os desenvolvedores a otimizar seus programas para que funcionem melhor e usem uma quantidade menor de memória. Isso inclui um aplicativo que verifica conflitos de jar, um que verifica o rastreamento de pilha, um iniciador e um gerador de cabeçalho e stub entre muitas outras ferramentas experimentais.

Ao examinar os pacotes JRE e JDK para download no site Java, você descobriria que o pacote JDK é consideravelmente maior que o do JRE. Isso ocorre porque o pacote JDK também inclui o JRE, independentemente de você já ter o pacote JRE instalado no computador ou não.

Também há mais versões do JRE disponíveis em comparação com o JDK. Isso ocorre porque um aplicativo java deve ser executado em uma ampla variedade de dispositivos, alguns dos quais você não seria capaz de programar. Os dispositivos menores incluem PDAs, smartphones e até telefones celulares comuns.

Obviamente, o JDK é destinado a desenvolvedores e programadores de software que realmente pretendem criar aplicativos java. Para o usuário comum comum que simplesmente baixa aplicativos java e os usa, o JRE deve ser suficiente. Fazer o download do JDK significaria apenas um tempo de download mais longo e perda de espaço no disco rígido.

Resumo:
1. Um pacote de software JRE é necessário para usar aplicativos Java, enquanto um pacote de software JDK é necessário para criar aplicativos Java
2. Um pacote de software JDK contém tudo em um pacote JRE junto com as ferramentas de desenvolvimento
3. Os JREs estão disponíveis para uma gama de plataformas muito mais ampla em comparação com o JDK
4. O JDK é destinado a programadores e desenvolvedores de software, enquanto o JRE é para o usuário comum do dia a dia