Pakiety z hierarchii java plus javax (dodatki wprowadzone w środku późniejszych wersjach) należą do podstawowego zestawu klas rozprowadzanych jak Java. Zestaw ten jest ustępliwy do wnętrza dwóch wersjach: JRE (Java Runtime Environment) - udostępnia bytecode wszystkich klas standardowych także wirtualną maszynę do ich uruchamiania, zaś JDK (Java Development Kit) ponadto udostępnia źródła tych klas i dodatkowe utensylia takie w charakterze kompilator, paker czyli debuger. Podział ten wprowadzono dlatego, że użytkownik Javy do uruchamiania programów potrzebuje z trudem JRE, przeciwnie zaś do programowania działających aplikacji popyt poprzednio JDK.