Quando si scarica un Java Development Kit (JDK), si ottengono - oltre al compilatore e ad altri strumenti - una libreria di classi completa di utilità predefinite che consentono di svolgere le più comuni attività di sviluppo dell'applicazione. Il modo migliore per avere un'idea dell'ambito dei pacchetti e delle librerie JDK è controllare la documentazione dell'API JDK .Java Runtime Environment (JRE, noto anche come runtime Java) include JVM, librerie di codici e componenti necessari per l'esecuzione di programmi scritti in linguaggio Java. Il JRE è disponibile per più piattaforme. È possibile ridistribuire liberamente il JRE con le proprie applicazioni, in base ai termini della licenza JRE, per fornire agli utenti dell'applicazione una piattaforma su cui eseguire il software. Il JRE è incluso nel JDK.