Para iniciar o desenvolvimento em Java, precisamos de um compilador e de uma interface de programação de aplicações (Java API), além da JVM (Java Virtual Machine) para a execução das aplicações. Todos esses componentes podem ser encontrados no pacote JDK (Java Development Kit).
Assim que um programa Java é compilado, ele está pronto para ser executada em qualquer hardware que tenha uma JVM e uma Java API de versão igual ou superior a aquela usada para compilar o programa fonte. A este conjunto dá-se o nome de: