Panoramica
Un ambiente di runtime Java™ (JRE) è costituito dai componenti minimi necessari per creare ed eseguire un'applicazione Java, e fa parte del Java Development Kit (JDK).
È costituito dalla macchina virtuale Java (JVM), dalle librerie di classi Java e dal caricatore di classi Java. Il JDK viene utilizzato per sviluppare software Java; JRE fornisce gli strumenti di programmazione e le tecnologie di deployment e JVM esegue i programmi Java.
Breve storia di Java
Java è un linguaggio di programmazione a oggetti creato nel 1995, che viene utilizzato da sviluppatori e programmatori per fornire istruzioni a un computer. È ancora oggi uno dei linguaggi di programmazione più diffusi.
Vantaggi di un ambiente di runtime Java
Il software può eseguire un programma solo se dispone di un ambiente in cui eseguirlo; in genere si tratta di un sistema operativo (SO) come Linux, Unix, Microsoft Windows o MacOS. Senza altri ambienti di supporto, i programmi sono limitati dalle capacità e dalle risorse del SO, come la memoria e i file di programma.
JRE costituisce una sorta di convertitore e intermediario fra il programma Java e il SO.
Scopri di più su Java su Red Hat Developer
Funzionamento di un ambiente di runtime Java
L'ambiente di runtime Java viene eseguito nel SO e fornisce risorse aggiuntive specifiche di Java, sostanzialmente astraendo il sistema operativo e trasformandolo in una piattaforma coerente per l'esecuzione e il deployment delle applicazioni Java. I 3 componenti di JRE interagiscono con tale ambiente per garantire la corretta esecuzione dell'applicazione Java.
Le librerie di classi Java contengono raccolte di codice già scritto, da utilizzare quando necessario, mentre il caricatore di classi connette le librerie di classi alla JVM, dove vengono caricate durante l'esecuzione del programma. La JVM esegue quindi il codice.
Perché scegliere le soluzioni Red Hat
Red Hat Runtimes offre ampio supporto agli sviluppatori di applicazioni Java, come la build Red Hat di OpenJDK, ed è compatibile con i framework Java più diffusi, come Quarkus, Spring Boot, Eclipse Vert.x e molti altri ancora.
Fornisce inoltre una serie di framework, runtime e linguaggi di programmazione per lo sviluppo di applicazioni cloud native. Gli sviluppatori Java possono integrare agevolmente le proprie applicazioni con le funzionalità offerte da Red Hat Runtimes, come il single sign-on, la messaggistica distribuita e il caching in memory.