A plataforma JSE é composta de uma série de bibliotecas e serve como base para o desenvolvimento de aplicações JAVA. Na figura abaixo podemos verificar a quantidade de tecnologia disponível numa distribuição JAVA:
Figura 2 (clique na figura para ampliar)
O diagrama acima mostra em detalhes a estrutura de toda a plataforma JSE, agrupadas em três áreas:
1) Java SE API (indicador à direita), que é um conjunto de bibliotecas escritas em Java que são capazes de prover os mais diversos serviços que podem ser utilizados e ter suas funcionalidades estendidas.
2) Java Runtime Environment (indicador à esquerda, na parte interna), ou JRE, que é o ambiente de execução, necessária para a execução de qualquer programa escrito em Java e composto da junção da Java Virtual Machine, ou JVM em conjunto com as bibliotecas presentes na Java SE API.
3) Java Development Kit (indicador à esquerda, na parte externa), que contém uma JRE e uma série de ferramentas para o desenvolvimento de sistemas em Java, como compiladores, ferramentas básicas de diagnósticos, de documentação, entre outras.
Dica:
A maioria das pessoas, quando questionadas sobre JAVA, diz que se trata de uma linguagem de programação, no entanto JAVA é um conjunto de especificações que, quando implementados, formam uma rica biblioteca de funcionalidades. Todas funcionando dentro de um ambiente padrão denominado de Java Virtual Machine (JVM), que irá rodar sempre da mesma forma, independente do hardware utilizado. Desde que a linguagem que estamos programando gere byte code que a plataforma JAVA entenda, não precisamos necessariamente utilizar a linguagem JAVA.
Desta forma JAVA é, de fato, uma plataforma, que adota como padrão uma linguagem homônima, que pode ser trocada por outra linguagem qualquer que também gere byte code.