Differenza tra JDK, JRE e JVM
Dobbiamo comprendere le differenze tra JDK, JRE e JVM prima di procedere ulteriormente con Java. Vedere la breve panoramica di JVM qui.
Se si desidera ottenere la conoscenza dettagliata di Java Virtual Machine, passare alla pagina successiva. In primo luogo, vediamo le differenze tra JDK, JRE e JVM.
JVM
JVM (Java Virtual Machine) è una macchina astratta. È chiamata macchina virtuale perché fisicamente non esiste. È una specifica che fornisce un ambiente di runtime in cui è possibile eseguire il bytecode Java. Può anche eseguire quei programmi scritti in altri linguaggi e compilati in bytecode Java.
Le JVM sono disponibili per molte piattaforme hardware e software. JVM, JRE e JDK dipendono dalla piattaforma perché la configurazione di ciascun sistema operativo è diversa l’una dall’altra. Tuttavia, Java è indipendente dalla piattaforma. Esistono tre nozioni della JVM: specifica, implementazione e istanza.
La JVM esegue le seguenti attività principali:
- Carica il codice
- Verifica code
- Esegue il codice
- Fornisce l’ambiente di runtime
Ulteriori dettagli.
JRE
JRE è l’acronimo di Java Runtime Environment. È anche scritto come Java RTE. Java Runtime Environment è un insieme di strumenti software utilizzati per lo sviluppo di applicazioni Java. Viene utilizzato per fornire l’ambiente di runtime. È l’implementazione di JVM. Esiste fisicamente. Contiene una serie di librerie + altri file che JVM utilizza in fase di runtime.
L’implementazione di JVM è rilasciata attivamente anche da altre società oltre a Sun Micro Systems.
JDK
JDK è l’acronimo di Java Development Kit. Il Java Development Kit (JDK) è un ambiente di sviluppo software utilizzato per sviluppare applicazioni e applet Java. Esiste fisicamente. Contiene strumenti di sviluppo JRE +.
JDK è un’implementazione di una qualsiasi delle piattaforme Java fornite di seguito rilasciate da Oracle Corporation:
- Piattaforma Java Standard Edition
- Piattaforma Java Enterprise Edition
- Piattaforma Java Micro Edition