Qual è la differenza tra JDK e JRE

Sommario:

Anonim

Il differenza principale tra JDK e JRE è che il JDK fornisce l'ambiente per sviluppare ed eseguire programmi Java mentre JRE fornisce solo l'ambiente per eseguire programmi Java.

Java è un linguaggio di programmazione di alto livello originariamente sviluppato da Sun Microsystems. Viene utilizzato per creare varie applicazioni come applicazioni aziendali e applicazioni mobili. Java offre molteplici vantaggi. Supporta la programmazione orientata agli oggetti e aiuta a sviluppare applicazioni sicure e robuste. JDK e JRE sono correlati allo sviluppo di applicazioni Java. JDK è l'ambiente di sviluppo software utilizzato per sviluppare applicazioni Java. Consiste in JRE e negli altri strumenti di sviluppo. D'altra parte, JRE fornisce un ambiente runtime ed è costituito da JVM, librerie di classi e altri file.

Java, JDK, JRE, JVM

Cos'è JVM

Un programma Java è un insieme di istruzioni scritte utilizzando il linguaggio di programmazione Java che indica al computer di eseguire un'attività specifica. È anche conosciuto come il codice sorgente. Quando il programmatore scrive il programma Java e lo compila, il compilatore Java converte il programma Java in un codice intermedio chiamato bytecode. JVM sta per Java Virtual Machine. È una macchina astratta che converte il bytecode in codice macchina.

Il codice sorgente non è comprensibile dalla CPU. È comprensibile solo dal programmatore. Pertanto, il codice sorgente viene convertito in un codice macchina leggibile e comprensibile. Pertanto, la CPU eseguirà l'attività secondo le istruzioni fornite dal programma.

Se il programma Java viene convertito direttamente nel codice macchina, non sarà possibile eseguire quel codice su altre piattaforme. Quando si converte il codice Java in bytecode, non viene scritto per la macchina fisica. È scritto per JVM. Pertanto, il bytecode è indipendente dalla piattaforma. Ciò rende indipendente la piattaforma del linguaggio Java.

Cos'è JRE

JRE sta per Ambiente runtime Java. JRE è la combinazione di JVM, librerie di classi Java e altri file necessari per eseguire applicazioni Java. È un superset di JVM. Quando il programmatore installa JRE, è possibile eseguire solo il programma Java. Non è possibile sviluppare il programma. Pertanto, JRE viene utilizzato solo per eseguire programmi Java.

Cos'è JDK

JDK sta per Kit di sviluppo Java. Aiuta a sviluppare applicazioni basate su Java. Quando il programmatore installa JDK, non è necessario scaricare JRE separatamente perché JRE è già installato con JDK. JDK è un'implementazione di piattaforme Java come Standard Edition, Enterprise Edition e Micro Edition rilasciate da Oracle Corporation.

JDK è costituito da JRE e altri strumenti di sviluppo. Questi strumenti di sviluppo includono un compilatore (javac), un archiviatore (jar), un generatore di documentazione (javadoc) ecc. Questi strumenti aiutano a completare lo sviluppo dell'applicazione Java.

Relazione tra JDK e JRE

Differenza tra JDK e JRE

Definizione

JDK è un ambiente di sviluppo software utilizzato per lo sviluppo di applicazioni Java su piattaforme Java come Standard Edition, Enterprise Edition e Micro Edition. JRE è una parte di JDK che fornisce il requisito minimo per eseguire applicazioni Java. Questa è la differenza fondamentale tra JDK e JRE.

Utilizzo

Mentre JDK consente lo sviluppo e l'esecuzione di programmi Java, JRE è solo una parte di esso che consente l'esecuzione di programmi Java.

Consiste in

JDK è costituito da JRE e altri strumenti di sviluppo. JRE è costituito da JVM, librerie di classi e altri file di supporto.

Conclusione

La differenza tra JDK e JRE è che JDK fornisce l'ambiente per sviluppare ed eseguire programmi Java mentre JRE fornisce solo l'ambiente per eseguire programmi Java. In breve, JDK è la combinazione di JDE e strumenti di sviluppo mentre JRE è la combinazione di JVM e file di libreria.

Riferimento

1. "Java JDK, JRE e JVM." Istruzione Java If, If…else (con esempi), disponibile qui.

Cortesia dell'immagine:

1. "Architettura software JavaSE" di Sergelucas - Opera propria (CC BY-SA 3.0) tramite Commons Wikimedia

Qual è la differenza tra JDK e JRE