O Java pode executar sistemas em várias plataformas de hardware diferentes, celulares, computadores pessoais e em grandes servidores. Com a expansão da utilização do JAVA e a necessidade de atender os mais variados equipamentos, o JAVA evoluiu para três distribuições:
• Java Standard Edition (JSE): Como o nome sugere, e a base da plataforma; incluindo o ambiente de execução e as bibliotecas comuns;
• Java Enterprise Edition (JEE): Criado para suprir a necessidade crescente das grandes empresas, que geralmente utilizam aplicações com interfaces Web. Ela é voltada para aplicações corporativas e para a internet;
• Java Micro Edition (JME): É uma versão reduzida, com o mínimo essencial, para que funcione em sistemas simples, com pouco capacidade de processamento, aparelhos como celulares, dispositivos de ouvir música e afins. É, de modo geral, uma versão simplificada da JSE.
Estas são as principais, existem outras distribuições existentes, porém não serão citadas neste manual.