Differenza tra JDK e JRE

JDK vs JRE

Il vantaggio più significativo dei programmi Java è la possibilità di eseguire lo stesso programma su un'ampia varietà di sistemi operativi senza la necessità di ricompilarlo per ognuno di essi. Ciò si ottiene compilando l'applicazione in un linguaggio intermedio che viene interpretato sul sistema operativo di destinazione. Java Runtime Environment o JRE è il pacchetto software che contiene le applicazioni necessarie per interpretare l'applicazione java e consentirne l'esecuzione sul sistema operativo.

Java Development Kit o JDK è l'alternativa di Java all'SDK più tradizionale. È un pacchetto software che contiene gli strumenti necessari per scrivere, compilare ed eseguire il debug di applicazioni Java. Insieme alle applicazioni del compilatore e del debugger ci sono altri strumenti che rendono più facile per gli sviluppatori ottimizzare i loro programmi in modo che abbiano un rendimento migliore e utilizzino una minore quantità di memoria. Ciò include un'applicazione che controlla i conflitti jar, uno che controlla la traccia dello stack, un launcher e un generatore di intestazioni e stub tra molti altri strumenti sperimentali.

Quando si esaminano i pacchetti JRE e JDK scaricabili dal sito Java, si troverà che il pacchetto JDK è considerevolmente più grande di quello di JRE. Questo perché il pacchetto JDK include anche JRE, indipendentemente dal fatto che il pacchetto JRE sia già installato sul computer o meno.

Sono disponibili anche più versioni di JRE rispetto a JDK. Questo perché un'applicazione java è pensata per l'esecuzione in un'ampia varietà di dispositivi, alcuni dei quali non sarebbe possibile programmare in. I dispositivi più piccoli includono PDA, smartphone e anche telefoni cellulari ordinari.

Ovviamente, il JDK è pensato per sviluppatori di software e programmatori che intendono veramente creare applicazioni java. Per l'utente comune di tutti i giorni che scarica semplicemente le applicazioni java e lo usa, il JRE dovrebbe essere abbastanza. Il download del JDK significherebbe solo un tempo di download più lungo e uno spreco di spazio su disco.

Sommario:
1. È necessario un pacchetto software JRE per utilizzare le applicazioni Java mentre è necessario un pacchetto software JDK per creare applicazioni Java
2. Un pacchetto software JDK contiene tutto in un pacchetto JRE insieme agli strumenti di sviluppo
3. I JRE sono disponibili per una gamma di piattaforme molto più ampia rispetto a JDK
4. Il JDK è pensato per programmatori e sviluppatori software mentre JRE è per l'utente comune di tutti i giorni