JVM vs JRE
Java è un linguaggio di programmazione di alto livello che è unico nel modo in cui i programmi scritti su di esso possono essere eseguiti su quasi tutte le piattaforme. Ma prima di poter eseguire il programma su un computer, è necessario installare determinati software; alcune persone si riferiscono ad esso come JVM, mentre altri usano JRE. Sebbene molte persone si riferiscano alla stessa cosa, ci sono alcune differenze tra JVM e JRE. La JVM è in realtà un'applicazione che fa parte di JRE. Per eseguire un'applicazione, è necessario un JRE, che contiene JVM.
JVM sta per Java Virtual Machine e crea un computer virtuale che comprende il codice con cui sono scritti i programmi Java. I programmi Java non sono scritti in modo specifico per il sistema operativo. Ciò gli fornisce la possibilità di funzionare su qualsiasi piattaforma ma richiede l'uso di una JVM per tradurre sostanzialmente i comandi dal bytecode Java al codice macchina specifico.
Non tutto ciò che serve a tutti i programmi è contenuto nella JVM. Alcuni si trovano in quelle che vengono chiamate classi di pacchetti. Pacchetti come AWT, Swing, lang e molti altri forniscono funzionalità più complesse alla JVM. Quando si combinano tutti questi file di supporto insieme alla JVM, questo è ciò che viene chiamato JRE o Java Runtime Environment. In termini più semplici, JRE è una combinazione di JVM e molti file di supporto come pacchetti che forniscono l'ambiente da cui può essere eseguito un programma Java.
Poiché un utente finale non è in grado di modificare o creare applicazioni Java, JRE non contiene alcun file relativo alla codifica, al controllo e al debug di applicazioni Java; tutto ciò che si trova in un altro pacchetto software Java. Ciò riduce al minimo le dimensioni del JRE per rendere più facile e veloce per la maggior parte degli utenti scaricare e installare JRE. Ogni piattaforma software (cioè Windows, Linux, Mac) ha il suo JRE e JVM, che funzionano solo su di esso e in nessun altro. Quindi dovresti essere consapevole nel scaricare un JRE specifico per il sistema operativo che hai. Ogni versione di JRE conterrebbe sempre la sua JVM complementare, quindi non ci sono dubbi sull'ottenere la JVM sbagliata.
Sommario:
1. JVM è solo una parte di JRE
2.JRE contiene classi di pacchetti Java oltre alla JVM