Java platforma má různé edice:
Java Card: Umožňuje spouštět Java aplikace (applety) na čipových kartách a podobných zařízeních s omezenou pamětí nazývaných "secure elements" (SE).
Java ME (Micro Edition): Programovací prostředí pro mobilní zařízení, jako jsou mobilní telefony.
Java SE (Standard Edition): Programovací prostředí pro desktopové a serverové aplikace.
Jakarta EE (Enterprise Edition): Programovací prostředí pro podnikové aplikace.
JavaFX: Technologie pro tvorbu grafických uživatelských rozhraní.
PersonalJava: Již nepoužívaná edice Javy pro osobní počítače.
Java Card je nejmenší z těchto platforem a je určena pro vestavěná zařízení. Umožňuje programovat tato zařízení a přizpůsobit je konkrétním aplikacím. Je široce používána v různých oblastech:
Bezdrátové telekomunikace (SIM karty)
Platby (bankovní karty, mobilní platby NFC)
Identifikační karty, zdravotní karty, pasy
Zabezpečení komunikace s cloudovými službami v produktech IoT (např. brány)
První Java Card byla představena v roce 1996 společností Schlumberger. Specifikace Java Card jsou stanoveny společností Sun Microsystems (později součástí Oracle Corporation). Mnoho produktů Java Card také využívá specifikace GlobalPlatform pro správu aplikací na kartě (stahování, instalace, přizpůsobení, mazání).
Hlavní cíle návrhu technologie Java Card jsou přenositelnost, zabezpečení a zpětná kompatibilita.