Java Card è una tecnologia che consente di eseguire applicazioni basate sulla piattaforma Java in sicurezza su smart card e dispositivi similari. Java Card è la versione di Java ottimizzata per dispositivi portatili. Java Card consente all'utente di programmare il dispositivo. È ampiamente utilizzata nella SIM card (ad esempio nel campo della telefonia mobile) e nelle carte Bancomat.
I prodotti Java Card sono basati sulle specifiche sviluppate da Sun Microsystems. Molti prodotti Java card sono inoltre sviluppati su specifiche GlobalPlatform per l'utilizzo in sicurezza di applicazioni sulla carta.