Ambiente runtime Java

Java Runtime Environment (JRE) è un livello software che viene eseguito sul sistema operativo di un computer, fornendo servizi aggiuntivi necessari per l'esecuzione di un programma Java specifico. JRE è uno dei tre componenti correlati che formano una tripla per lo sviluppo e l'esecuzione di applicazioni Java. Gli altri due sono:

  • Java Development Kit (JDK): una serie di strumenti per lo sviluppo di applicazioni Java. I JDK vengono scelti dagli sviluppatori in base alla versione e all'edizione di Java, come Java Enterprise Edition. Indipendentemente dalla versione o edizione, JDK include sempre un JRE compatibile.
  • Java Virtual Machine (JVM): esegue applicazioni Java live. Ogni JRE include una JVM predefinita.

JRE combina il codice Java creato utilizzando JDK con le librerie richieste per eseguirlo su una JVM. Quindi, viene creata un'istanza della JVM che esegue il programma risultante.

JRE fornisce molte librerie di integrazione come Java IDL, Java Database Connectivity e Java Naming and Directory Interface per aiutare gli sviluppatori a creare connessioni dati senza interruzioni tra applicazioni e servizi. JRE include anche pacchetti fondamentali per la progettazione di applicazioni. Alcuni pacchetti includono framework di raccolte, utilità di concorrenza, API delle preferenze e Java Archive.


Come funziona Java Runtime Environment

Per creare un ambiente di runtime, JDK e JRE interagiscono per consentire un'esecuzione fluida delle applicazioni basate su Java all'interno di qualsiasi sistema operativo. I seguenti processi avvengono in fase di esecuzione:

ClassLoader

Java ClassLoader carica dinamicamente tutte le classi necessarie necessarie per eseguire un programma Java. Fornisce sicurezza separando gli spazi dei nomi del file system locale da ciò che è importato attraverso la rete. Poiché le classi Java vengono caricate in memoria solo quando è richiesto, JRE utilizza ClassLoader per elaborare questa richiesta.

Verificatore di bytecode

Il verificatore bytecode garantisce il formato e l'accuratezza del codice Java prima che venga passato all'interprete. Verifica anche la presenza di codice illegale, ovvero codice che viola i diritti di accesso sugli oggetti o viola l'implementazione dei puntatori. Se un codice è in violazione, la classe verrà considerata danneggiata e non verrà caricata.

Interprete

Dopo che il bytecode è stato verificato con successo, in fase di esecuzione viene caricato, controllato ed eseguito dall'interprete. L'interprete crea un'istanza della JVM che consente al programma di essere eseguito in modo nativo sull'hardware sottostante.


Pagine utili:

Informazioni sul formato .av

Lascia un commento