Ang. "Java 2 Micro Edition" - uproszczona oraz lżejsza przez to bardziej mobilna wersja środowiska Java 2 opracowanego przez firmę Sun Microsystems. Cechuje się mniejszym zapotrzebowaniem na zasoby przez co z powodzeniem wykorzystywana jest w m.in. telefonach komórkowych i PDA. Z powodu wykorzystania J2ME na urządzeniach wyposażonych w wolniejsze niż komputery procesory oraz dużo mniejszą ilość pamięci RAM posiada własny, przepisany od początku z uwzględnieniem ograniczeń, zbiór klas głównych zwanych "konfiguracją". Mogą być one rozszerzone dzięki wykorzystaniu tzw. "profili", które dodają do klas głównych funkcjonalność danego urządzenia na którym będą wykorzystywane. Dodatkowym rozszerzeniem są "pakiety opcjonalne". Dzięki takiej różnorodności API programiści mają wolną rękę w tworzeniu zróżnicowanych aplikacje dostępnych na praktycznie wszystkie mobilne urządzenia obsługujące środowisko J2ME. Dodatkowo mogą oni również zastosować "maszynę wirtualną" w danym urządzeniu dodając tym samym możliwość uruchamiania innych aplikacji wewnątrz funkcjonującego apletu J2ME.