Java je programski jezik in platforma za razvoj in zagon programskih aplikacij. Na voljo je v različnih okusih:
Java Standard Edition (Java SE) To je navadna vanilijeva različica Jave. Z njim lahko implementirate katero koli programsko aplikacijo. Java SE ima veliko knjižnico kod, ki vključuje številne programske funkcije za večkratno uporabo. Java EE in Java ME opisani spodaj sta zgrajeni na vrhu Java SE.
Java Enterprise Edition (Java EE) Ta okus Jave temelji na Java SE. Java EE vsebuje dodatne knjižnice orodij za kodo in razvoj, ki so edinstveno uporabne pri razvoju poslovnih aplikacij.
Java Micro Edition (Java ME) Ker je to še ena razširitev Java SE, je to pravzaprav pomanjšana različica Java SE in pripadajoča knjižnica programske opreme, ki obravnava edinstvene potrebe aplikacij Java, ki bi morale delovati na napravah z omejeno zmogljivostjo, kot so mobilni telefoni in dlančniki..
Ko preprosto rečemo "Java", večinoma mislimo na Java Standard Edition.
J2EE se nanaša na prvo različico Java Enterprise Edition.
Java (tj. Java SE) vam ne nalaga, da pri izvajanju aplikacij uporabljate določene vzorce ali arhitekture. To je navadna različica Jave in aplikacijo lahko implementirate na poljuben način.
Java EE pa opisuje celostno arhitekturo, ki bi se je morala držati vaše poslovne aplikacije. Java EE vključuje tudi najboljše prakse in smernice, ki jim lahko sledite pri reševanju edinstvenih zahtev poslovnih aplikacij.