Diferença entre Java e JRE

Java vs. JRE

Java é uma plataforma de software que permite uma base de código unificada para criar e implantar aplicativos em uma ampla variedade de sistemas operacionais. Antes do Java, você precisaria recompilar e até editar seu código para executá-lo em outro sistema operacional. Com o Java, você pode escrever um programa uma vez e garantir que ele seja executado em uma ampla variedade de sistemas operacionais, desde que haja uma JVM, ou Java Virtual Machine, que execute o aplicativo Java e atue como intermediário entre os aplicativo e sistema operacional. A JVM é empacotada junto com uma coleção de software e referida como JRE ou Java Runtime Environment.

O JRE não contém apenas a JVM, que é o software mais importante no pacote, mas também software extra, que amplia as funcionalidades do Java. Isso inclui AWT, Swing e muitas outras bibliotecas que podem ser usadas por aplicativos Java.

Para facilitar para os programadores, a programação em Java permanece a mesma, independentemente do sistema operacional para o qual o programa resultante será usado. No entanto, para fazer com que os aplicativos Java funcionem corretamente, você deve ter o JRE certo para o seu sistema operacional. O Java fornece uma grande variedade de JREs para download para atender ao grande número de sistemas operacionais existentes hoje. Você pode encontrar um JRE para qualquer sistema operacional, inclusive para smartphones, como Windows Mobile e GoogleAndroid, e até telefones celulares padrão. Porém, existem especificações diferentes para computadores e telefones celulares, pois eles não compartilham o mesmo hardware e os aplicativos de computador geralmente não são executados em telefones celulares..

A portabilidade de aplicativos Java é a chave para seu sucesso. Não apenas em computadores, mas também em telefones celulares, onde o sistema operacional pode variar bastante de um fabricante para outro e até de um aparelho para outro. O grande número de JREs disponíveis torna isso possível, mas também é um pouco difícil de manter. Há também vários SDKs, o pacote que contém todos os recursos necessários para criar aplicativos Java, mas não chega nem perto do número de JREs. Isso ocorre porque você executa aplicativos Java em telefones celulares, mas não necessariamente executa programas de código em um telefone celular.

Resumo:

1. Java é uma plataforma de software, enquanto JRE é um pacote de software.

2. O JRE contém o software necessário para executar aplicativos Java.

3. Java é o mesmo, independentemente do sistema operacional, enquanto o JRE difere.