JDK vs JRE
A vantagem mais significativa dos programas Java é a capacidade de executar o mesmo programa em uma ampla variedade de sistemas operacionais sem a necessidade de recompilá-lo para cada um. Isso é obtido compilando o aplicativo em uma linguagem intermediária que é interpretada 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 escrever, compilar e depurar aplicativos Java. Junto com os aplicativos compiladores e depuradores, estão outras ferramentas que tornam mais fácil para os desenvolvedores otimizar seus programas para que tenham um desempenho melhor e usem menos memória. Isso inclui um aplicativo que verifica se há conflitos de jar, um que verifica o rastreamento de pilha, um iniciador e um cabeçalho e gerador de stub entre várias outras ferramentas experimentais.
Quando você examina o downloadable JRE e pacotes JDK do Java site, você descobrirá que o pacote JDK é consideravelmente maior do que o JRE. Isso ocorre porque o pacote JDK também inclui o JRE, independentemente de você já ter o pacote JRE instalado em seu computador ou não.
Existem também 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é mesmo telefones celulares comuns.
Obviamente, o JDK se destina a desenvolvedores e programadores de software que realmente pretendem criar aplicativos Java. Para o usuário comum do dia a dia que simplesmente baixa aplicativos Java e os usa, o JRE deve ser o suficiente. Baixar o JDK significaria apenas um tempo de download mais longo e espaço no disco rígido desperdiçado.
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, juntamente 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