Java Runtime Environment, o JRE, è un livello software che funziona sopra il software del sistema operativo di un computer e fornisce librerie di classi e altre risorse di cui uno specifico programma Java ha bisogno per essere eseguito.
JRE è uno dei tre componenti interconnessi per lo sviluppo e l'esecuzione di programmi Java. Gli altri due componenti sono i seguenti:
JRE combina codice Java creato utilizzando JDK con le librerie necessarie per eseguirlo su una JVM, e poi crea un'istanza JVM che esegue il programma risultante. Le JVM sono disponibili per più sistemi operativi e i programmi creati con JRE funzionano su tutti. In questo modo, l'ambiente di tempo di esecuzione Java è ciò che permette a un programma Java di eseguire in qualsiasi sistema operativo senza modifiche.
È possibile scaricare JDK, incluso un JRE compatibile, da Oracle.
Newsletter di settore
Resta al passo con le tendenze più importanti e interessanti del settore relative ad AI, automazione, dati e oltre con la newsletter Think. Leggi l' Informativa sulla privacy IBM.
L'abbonamento sarà fornito in lingua inglese. Troverai un link per annullare l'iscrizione in tutte le newsletter. Puoi gestire i tuoi abbonamenti o annullarli qui. Per ulteriori informazioni, consulta l'Informativa sulla privacy IBM.
JDK e JRE interagiscono tra loro per creare un ambiente di tempo di esecuzione sostenibile che consente l'esecuzione fluida di applicazioni basate su Java praticamente in qualsiasi sistema operativo. Questi attributi costituiscono l'architettura del runtime JRE:
Java ClassLoader carica in modo dinamico tutte le classi necessarie per eseguire un programma Java. Poiché le classi Java vengono caricate in memoria solo quando necessario, JRE utilizza ClassLoader per automatizzare questo processo su richiesta.
Il verificatore di bytecode garantisce il formato e l'accuratezza del codice Java prima che passi all'interprete. Se il codice viola l'integrità del sistema o i diritti di accesso, la classe sarà considerata corrotta e non verrà caricata.
Dopo che il bytecode è stato caricato con successo, l'interprete Java crea un'istanza della JVM che consente di eseguire il programma Java in modo nativo sulla macchina sottostante.
Oltre alla macchina virtuale Java, JRE è composto da vari altri strumenti software di supporto e caratteristiche per ottenere il massimo dalle sue applicazioni.
L'installazione di JRE include tecnologie di distribuzione come Java Web Start e plug-in Java, che semplificano l'attivazione delle applicazioni e forniscono supporto avanzato per futuri aggiornamenti.
JRE contiene anche toolkit progettati per aiutare gli sviluppatori a migliorare l'interfaccia utente. Alcuni di questi includono:
Java Runtime Environment offre diverse librerie di Integrazione per aiutare gli sviluppatori a creare connessioni dati fluide tra le loro applicazioni e servizi. Alcune di queste librerie includono:
Nel JRE sono inclusi pacchetti java.lang. e java.util. fondamentali per la progettazione di applicazioni Java, il versioning, la gestione e il monitoraggio dei pacchetti. Alcuni di questi includono:
Un servizio single-tenant completamente gestito per lo sviluppo e la distribuzione di applicazioni Java.
Utilizza il software e gli strumenti DevOps per creare, distribuire e gestire app cloud-native su più dispositivi e ambienti.
Lo sviluppo di applicazioni cloud significa programmare una volta, iterare rapidamente e distribuire ovunque.