Macchina virtuale Java

componente della piattaforma Java responsabile per l'esecuzione dei programmi in formato bytecode

Template:Stub informatica

La macchina virtuale Java (Java Virtual Machine o JVM) è la macchina virtuale che esegue i programmi in linguaggio bytecode, ovvero i prodotti della compilazione di sorgenti Java. La JVM è formalmente una specifica, mantenuta da Sun Microsystems. Qualsiasi sistema che si comporti in modo coerente con tale specifica sarà quindi da considerarsi una (particolare) implementazione della JVM. Esistono implementazioni software della JVM per praticamente tutti i sistemi operativi moderni, sia gratuite che commerciali. Inoltre, esistono implementazioni della JVM che operano in contesti hardware/software particolari (per esempio telefoni cellulari) e persino implementazioni hardware.