Trzy edycje platformy Java
- Standard Edition (Java SE)
Platforma Javy przeznaczona do tworzenia aplikacji po stronie klienta, uruchamianych na komputerach, a także apletów (applets), uruchamianych w przeglądarkach internetowych.
- Enterprise Edition (Java EE)
Platforma Javy zbudowana w oparciu o pakiet Java SE, przeznaczona do tworzenia aplikacji serwerowych - np. serwletów (servlets), które są podobne do apletów, lecz działają po stronie serwera, a nie klienta.
- Micro Edition (Java ME)
Platforma Javy zbudowana w oparciu o pakiet Java SE, przeznaczona do tworzenia aplikacji dla urządzeń mobilnych (MiDlets) oraz aplikacji dla urządzeń wbudowanych (Xlets) - np. bankomaty, routery, terminale POS (Point Of Sell), telefony-komórkowe (ale nie smartfony) - "zamknięte" urządzenia, na których jest uruchomiony określony program realizujący funkcje danego urządzenia - określane terminem Internet Rzeczy/Przedmiotów (IoT - Internet of Things).