JRE vs SDK
Java è un linguaggio di programmazione che viene utilizzato da molte persone per creare piccoli programmi che possono essere eseguiti su più sistemi operativi e persino su Internet. Il programma risultante non è compilato nel codice nativo di alcun sistema operativo poiché ciò potrebbe causare l'esecuzione del programma risultante in altri sistemi operativi. Il programma è compilato in qualcosa chiamato bytecode java che non è compreso da nessun sistema operativo.
Per eseguire un bytecode java, è necessario disporre di un programma che traduca il bytecode nei corrispondenti comandi nativi del sistema operativo. Questa è la funzione di Java Runtime Environment o JRE. JRE è semplicemente un programma che deve essere installato su un computer per poter eseguire programmi Java. Esistono versioni di JRE per quasi tutti i sistemi operativi che eseguono programmi Java su tutti quei sistemi.
Java SDK o Software Development Kit è un pacchetto pensato per contenere tutti gli strumenti necessari per creare programmi nel linguaggio di programmazione Java. Una parte del pacchetto è il JRE in cui i programmi possono essere eseguiti e testati. Insieme a JRE ci sono strumenti come un compilatore, un debugger, un archiviatore e altro ancora. Gli strumenti inclusi nel pacchetto sono anche specifici per l'ambiente nativo affinché possano essere eseguiti correttamente.
A causa dell'elevato numero di programmi che sono stati aggiunti all'SDK per rendere possibile e più semplice la creazione di programmi java, la dimensione del pacchetto SDK è considerevolmente più grande del pacchetto JRE. Questo si traduce direttamente in un tempo di download molto più lungo se si ottiene il pacchetto da Internet. È utile sapere se è necessario l'SDK o solo il JRE. L'SDK è necessario solo per coloro che intendono creare programmi con Java, ma per la maggior parte delle persone è necessario solo il JRE.
Questi nomi sono leggermente cambiati con il passare del tempo. JRE viene ora chiamato JVM o Java Virtual Machine mentre Java SDK è ora noto come Java Development Kit.
Sommario:
1. JRE è il programma che traduce bytecode java nel codice nativo del sistema operativo mentre SDK include JRE e strumenti aggiuntivi per creare programmi Java
2. Il pacchetto SDK è più grande e quindi richiede più tempo per il download rispetto a JRE
3. Solo il JRE è necessario per la maggior parte degli utenti e l'SDK è solo per i programmatori