Dobbiamo comprendere le differenze tra JDK, JRE e JVM prima di procedere oltre Giava . Vedi la breve panoramica di JVM qui.
bias e varianza
Se desideri acquisire una conoscenza dettagliata di Java Virtual Machine, passa alla pagina successiva. Innanzitutto, vediamo le differenze tra JDK, JRE e JVM.
JVM
JVM (Java Virtual Machine) è una macchina astratta. Si chiama macchina virtuale perché non esiste fisicamente. È una specifica che fornisce un ambiente runtime in cui è possibile eseguire il bytecode Java. Può anche eseguire 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 di JVM: specifica , implementazione , E esempio .
La JVM esegue le seguenti attività principali:
il controllo Java è nullo
- Carica il codice
- Verifica il codice
- Esegue il codice
- Fornisce l'ambiente di runtime
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 un set di librerie + altri file che JVM utilizza in fase di runtime.
L'implementazione di JVM viene 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 Java e applet . Esiste fisicamente. Contiene JRE + strumenti di sviluppo.
affettare Java
JDK è un'implementazione di una qualsiasi delle seguenti piattaforme Java rilasciate da Oracle Corporation:
- Piattaforma Java edizione standard
- Piattaforma Java edizione aziendale
- Piattaforma Java Micro Edizione
Il JDK contiene una Java Virtual Machine (JVM) privata e alcune altre risorse come un interprete/caricatore (java), un compilatore (javac), un archiviatore (jar), un generatore di documentazione (Javadoc), ecc. per completare il sviluppo di un'applicazione Java.
Più dettagli.
Video di riferimento
Il tuo browser non supporta i video HTML5.