logo

Cos'è JRE?

Java Run-time Environment (JRE) è la parte del Java Development Kit (JDK). È una distribuzione software disponibile gratuitamente che dispone di libreria di classi Java, strumenti specifici e una JVM autonoma. È l'ambiente più comune disponibile sui dispositivi per eseguire programmi Java. Il codice Java sorgente viene compilato e convertito in bytecode Java. Se desideri eseguire questo bytecode su qualsiasi piattaforma, hai bisogno di JRE. JRE carica le classi, verifica l'accesso alla memoria e recupera le risorse di sistema. JRE funge da livello sopra il sistema operativo.

Include anche:

  • Tecnologie che vengono utilizzate per la distribuzione come Java Web Start.
  • Toolkit per l'interfaccia utente come Java 2D.
  • Librerie di integrazione come Connettività database Java (JDBC) E Interfaccia di denominazione e directory Java (JNDI) .
  • Librerie come Lang e util.
  • Altre librerie di base come Estensioni di gestione Java (JMX) , Java Native Interface (JNI) e Java per l'elaborazione XML (JAX-WS) .

In cosa consiste JRE?

JRE è costituito dai seguenti componenti:

esercitazione sui microservizi
    Tecnologie di distribuzionecome distribuzione, plug-in Java e Java Web Start.Kit di strumenti per l'interfaccia utente, inclusi Abstract Window Toolkit (AWT), Swing, Java 2D, Accessibilità, I/O immagini, Servizio di stampa, Suono, trascina e rilascia (DnD) e metodi di input.Librerie di integrazioneinclusi Interface Definition Language (IDL), Java Database Connectivity (JDBC), Java Naming and Directory Interface (JNDI), Remote Method Invocation (RMI), Remote Method Invocation Over Internet Inter-Orb Protocol (RMI-IIOP) e scripting.Altre librerie di base, incluso supporto internazionale, input/output (I/O), meccanismo di estensione, Beans, Java Management Extensions (JMX), Java Native Interface (JNI), matematica, rete, meccanismo di override, sicurezza, serializzazione e Java per l'elaborazione XML (XML JAXP).Librerie di base Lang e util, inclusi lang e util, zip, Java Archive (JAR), strumento, riflessione, raccolte, utilità di concorrenza, gestione, controllo delle versioni, registrazione, API delle preferenze, oggetti di riferimento ed espressioni regolari.Macchina virtuale Java (JVM), che comprende Server Virtual Machine e Java HotSpot Client.

Come funziona JRE con JVM?

JavaJRE

JRE ha con sé un'istanza di JVM, classi di libreria e strumenti di sviluppo. Per comprendere il funzionamento di JRE vediamo un esempio di un semplice programma 'Hello World'.

 import java.util.* public static void main(String[] args){ System.out.println(?Hello world?); } 

Una volta scritto questo programma, devi salvarlo con l'estensione .java. Compila il tuo programma. L'output del compilatore Java è un codice byte indipendente dalla piattaforma. Dopo la compilazione, il compilatore genera un file .class che contiene il bytecode. Il bytecode è indipendente dalla piattaforma e funziona su qualsiasi dispositivo dotato di JRE. Da qui inizia il lavoro di JRE. Per eseguire qualsiasi programma Java, è necessario JRE. Il flusso del bytecode da eseguire è il seguente:

JavaJRE

In fase di esecuzione vengono eseguiti i seguenti passaggi:

pitone tupla ordinato
    Caricatore di classi
    In questa fase, il caricatore di classi carica varie classi essenziali per l'esecuzione del programma. Il caricatore di classi carica dinamicamente le classi nella Java Virtual Machine.
    Quando viene avviata la JVM, vengono utilizzati tre caricatori di classi:
    1. Caricatore di classi Bootstrap
    2. Caricatore di classi di estensioni
    3. Caricatore di classi di sistema
    Verificatore del codice byte
    Il verificatore del codice byte può essere considerato un gatekeeper. Verifica il bytecode in modo che il codice non crei alcun tipo di disturbo all'interprete. Il codice può essere interpretato solo quando supera i test del verificatore Bytecode che controlla il formato e verifica la presenza di codice illegale.Interprete
    Una volta caricate le classi e verificato il codice, l'interprete legge il codice assembly riga per riga ed esegue le due funzioni seguenti:
    • Esegui il codice byte
    • Effettuare chiamate appropriate all'hardware sottostante

In questo modo il programma viene eseguito in JRE.

Come configurare Java JRE con le variabili d'ambiente PATH?

Per sviluppare o eseguire applicazioni Java, è necessario scaricare e installare Java SE Development Kit.

Passaggio 1.) Scarica l'ultima versione di Java SE dal sito ufficiale di Oracle.

JavaJRE

Passaggio 2.) Dopo aver scaricato il file, verrà scaricato un file eseguibile. Esegui quel file e mantieni tutto come predefinito e continua a fare clic su Avanti, quindi installa.

Passaggio 3.) Dopo aver completato l'installazione, JDK e JRE verranno scaricati nella cartella dei file di programma.

Passaggio 4.) Dopo aver completato l'installazione, è necessario impostare le variabili di ambiente.

Passaggio 5.) Vai al pannello di controllo -> Sistema e sicurezza -> Sistema -> Impostazioni di sistema avanzate. Apparirà la seguente finestra di dialogo.

JavaJRE

Passaggio 6.) Fare clic su Variabili d'ambiente, andare su Variabili di sistema e fare doppio clic su Percorso.

JavaJRE

Passaggio 7.) Ora aggiungi il percorso del file bin presente nel file JRE alla variabile Path.

conversione da nfa a dfa
JavaJRE

La configurazione dell'ambiente Java è completata.

Differenza tra JVM, JDK e JRE

    JVM- Java Virtual Machine è una macchina virtuale che esegue programmi compilati in bytecode. La JVM è dettagliata da una specifica che descrive formalmente ciò che è richiesto in un'implementazione JVM. Avere una specifica garantisce l'interoperabilità dei programmi Java tra diverse implementazioni in modo che gli autori dei programmi che utilizzano Java Development Kit (JDK) non debbano preoccuparsi delle caratteristiche della piattaforma hardware sottostante.JDK- JDK è un wrapper attorno a JRE e contiene inoltre il compilatore, l'interprete, il debugger e altri strumenti. Fornisce agli utenti funzionalità da eseguire e sviluppare programmi Java.JRE- JRE è costituito da librerie di classi, JVM e file di supporto