La Java Virtual Machine ( JVM) è un ambiente che esegue i programmi Java . Programmi Java sono compilati in un linguaggio intermedio chiamato bytecode , che è quello che esegue la JVM . Qualsiasi programma compilato in bytecode può essere eseguito su qualsiasi piattaforma che abbia una JVM installata su di esso . Questo rende il software Java compatibile con molte piattaforme differenti . La JVM ha alcuni vantaggi notevoli e gli svantaggi che ogni sviluppatore dovrebbe attentamente valutare prima di investire in sviluppo Java . Indipendenza dalla piattaforma
bytecode Java può essere scritto una sola volta e poi girare su più piattaforme . Bytecode Java non ha bisogno di essere portato su un ambiente hardware specifico perché viene eseguito in Java Virtual Machine . Ogni domanda compilato in bytecode Java può essere eseguito su qualsiasi piattaforma informatica che ha una Java Virtual Machine.
Sicurezza
Java è stato scritto pensando alla sicurezza . La Java Virtual Machine è dotato di funzioni di sicurezza che permettono ai programmatori di scrivere programmi Java altamente sicuri . Inoltre impedisce software dannoso da compromettere il sistema operativo (OS ) perché mantiene le applicazioni Java di interagire con il funzionamento delle risorse di sistema .