Qual a diferença entre jdk e jre

Muitos conhecem o Java como sinônimo de uma linguagem de programação orientada a objetos, mas o termo também se refere às inúmeras aplicações que utilizamos em nosso dia-a-dia quando navegamos na Internet. O próprio Android que utilizamos em nossos smartphones, assim como os aplicativos que instalamos nele, são desenvolvidos nessa linguagem.

Desde a sua criação no início dos anos 90 por James Gosling, da Sun Microsystems (que hoje pertence à Oracle Corporation) até os dias de hoje, o Java tem feito bastante sucesso tanto entre os programadores quanto usuários comuns por permitir um rápido desenvolvimento e por ter a capacidade de rodar em qualquer sistema que possua suporte à Java Virtual Machine (JVM), ou Máquina Virtual Java.

Através da JVM, não importa em qual sistema operacional um programa foi escrito, seja Windows, Linux ou Mac OS, ele irá rodar sem a necessidade de modificações. Para ter a Máquina Virtual Java em seu sistema é necessário instalar o JRE (Java Runtime Environment), um programa gratuito que permite ao usuário rodar aplicativos Java em seu computador.

Para aqueles que desejam desenvolver aplicações, é necessário instalar o JDK (Java Development Kit), pacote que inclui tudo o que é necessário para escrever aplicações e também o JRE para poder rodá-los após finalizá-los. Muitos programadores fazem uso de IDEs (Integrated Development Environment) de programação, como Eclipse e Netbeans, para ajudá-los durante o desenvolvimento.

Muitos sites, normalmente com conteúdo multimídia (ou mesmo seu internet banking), necessitam que o usuário instale o Java para funcionar corretamente, e quando pedem para instalá-lo antes de continuar estão se referindo ao JRE, que inclui a JVM necessária para rodar os aplicativos necessários.

Lembra de alguma vez em que precisou instalar o Java para acessar algum conteúdo?

Eu andei pesquisando e ainda não entendi muito bem a diferença entre eles, principalmente entre o JRE e JDK.

A JVM seria como o coração do Java, e além disso eu ouvi dizer que ela "não existe fisicamente", como assim? Se ela não existe fisicamente o JRE e JDK existem "fisicamente"?

Por que ter o JRE se existe o JDK?

Qual a diferença entre a JVM, JRE e JDK?

E como um extra, essas siglas são masculinas ou femininas? Eu vejo diversas pessoas falando "a" JVM/JRE/JDK, e outras falando que o certo é "o". Afinal, qual está correto?

Qual a diferença entre jdk e jre

Principal diferença

É importante entender a diferença entre JDK e JRE em Java. Existem muitas diferenças entre esses dois. As principais diferenças entre o JDK e o JRE é que o JDK é um conjunto de software usado para desenvolver aplicativos baseados em Java. Por outro lado, JRE é uma implementação de Java Virtual Machine (JVM) que realmente executa programas Java.

O que é JDK?

JDK é um acrônimo para Java Development Kit que foi lançado pela Oracle Corporation como um produto binário para ajudar desenvolvedores Java a desenvolver em Windows, Linux, Mac OS X e Solaris. É uma implementação de Java SE, Java EE ou Java ME. Ele inclui uma máquina virtual Java (JVM) privada e vários outros componentes para completar a receita de um aplicativo Java. É o kit de desenvolvimento de software (SDK) amplamente utilizado. Os principais componentes do JDK são principalmente: appletviewer, apt, extcheck, idlj, jabswitch, java, javac, jar, javah, javap, javaws, keytool, pack200, policytool, VisualVM, wsimport, jrunscript, xjc, etc.

O que é JRE?

JRE significa Java Runtime Environment que permite aos desenvolvedores executar aplicativos e applets escritos na linguagem de programação Java. Esses applets permitem que os desenvolvedores tenham uma experiência online muito maior do que simplesmente interagir com páginas HTML estáticas. Também é um produto da Oracle Corporation e contém uma Java Virtual Machine (HotSpot) autônoma, um plug-in de navegador, bibliotecas Java padrão e uma ferramenta de configuração. É o ambiente Java mais comum instalado em PCs com Windows e está disponível gratuitamente no site oficial do Java.

Principais diferenças

  1. JDK é um requisito básico para o desenvolvimento de aplicativos Java. JRE é um plugin necessário para executar programas Java.
  2. O JDK precisa de mais espaço em disco, pois contém JRE junto com várias ferramentas de desenvolvimento. O JRE é menor que o JDK, portanto, ocupa menos espaço em disco.
  3. O JDK inclui um conjunto de classes de API, JRE, compilador Java, Webstart e outros arquivos importantes necessários para escrever aplicativos e applets Java. O JRE inclui a JVM, bibliotecas Core e outros componentes importantes necessários para executar aplicativos e applets escritos em Java.
  4. JDK é um conjunto de software usado para desenvolver aplicativos baseados em Java. Por outro lado, JRE é uma implementação de Java Virtual Machine (JVM) que realmente executa programas Java.
  5. JDK contém JRE mais ferramentas de desenvolvimento enquanto JRE é uma implementação de JVM.

Vídeo Comparativo

Qual a diferença entre jdk e jre

01 - Différences entre le JDK et le JRE

Qual a diferença entre jdk e jre

Curso de Java 5# - JVM vs JRE vs JDK quais as diferenças

Qual a diferença entre jdk e jre

JVM vs JRE vs JDK quais as diferenças

Qual a diferença do Java JRE e JDK?

O JRE é menor que o JDK, portanto, ele necessita de menos espaço em disco. O JDK necessita de mais espaço em disco porque ele contém o JRE juntamente com várias ferramentas de desenvolvimento. Inclui o JVM, as bibliotecas centrais e outros componentes adicionais para executar aplicativos e applets criados em Java.

O que é JRE e para que serve?

O Java Runtime Environment (JRE) é um software necessário para que os programas em Java funcionem corretamente. O Java é uma linguagem de programação que viabiliza muitas aplicações móveis e Web usadas hoje em dia.

O que é o JDK?

JDKJAVA DEVELOPMENT KIT Ele é um conjunto de utilitários que permitem criar sistemas de software para a plataforma Java. Ele inclui o JRE, o JVM, um conjunto de classes de API, compilador Java e arquivos necessários para criar aplicações.

Como instalar o JDK e JRE?

Para instalar o JDK no Linux ou no Windows primeiramente é necessário efetuar o download do arquivo de instalação. Para isso deve-se acessar o site da Oracle (vide seção Links) e baixar versão do JDK correspondente ao sistema operacional e arquitetura (32 ou 64 bits) utilizada.