JVM
È l'acronimo di "Java Virtual Machine". Una JVM è una macchina basata su software che esegue programmi Java. Può essere installata su diversi sistemi operativi, tra cui Windows, OS X e Linux. Le JVM consentono alle app Java di funzionare su quasi qualsiasi computer.
Una macchina virtuale Java elabora istruzioni in modo simile a un processore fisico. Tuttavia, il codice Java contenuto in un file .JAVA deve prima essere convertito in istruzioni comprensibili dalla JVM. Questo formato binario, chiamato "bytecode", può essere elaborato un'istruzione alla volta oppure compilato in un file .CLASS prima dell'esecuzione per migliorare le prestazioni.
Sebbene le app Java siano indipendenti dalla piattaforma (cioè possano funzionare su piattaforme diverse), non tutti i programmi Java sono compatibili con tutte le macchine virtuali Java. Le JVM vengono aggiornate regolarmente con nuove funzionalità e il supporto per nuove istruzioni. Pertanto, per funzionare, i programmi Java richiedono spesso una versione minima della JVM.
NOTE: I termini JVM e JRE (Java runtime environment) sono spesso usati come sinonimi. Tecnicamente, però, la JVM è parte di una JRE, che include anche librerie di funzioni e altri file a cui i programmi Java possono fare riferimento.
Metti alla prova le tue conoscenze