logo

Wat is JRE?

Java Runtime Environment (JRE) is een onderdeel van de Java Development Kit (JDK). Het is een gratis verkrijgbare softwaredistributie met Java Class Library, specifieke tools en een zelfstandige JVM. Het is de meest voorkomende omgeving op apparaten om Java-programma's uit te voeren. De bron-Java-code wordt gecompileerd en geconverteerd naar Java-bytecode. Als je deze bytecode op welk platform dan ook wilt gebruiken, heb je JRE nodig. De JRE laadt klassen, verifieert de toegang tot het geheugen en haalt de systeembronnen op. JRE fungeert als een laag bovenop het besturingssysteem.

Het omvat ook:

  • Technologieën die worden gebruikt voor implementatie, zoals Java Web Start.
  • Toolkits voor gebruikersinterface zoals Java 2D.
  • Integratiebibliotheken zoals Java-databaseconnectiviteit (JDBC) En Java-naamgeving en directory-interface (JNDI) .
  • Bibliotheken zoals Lang en util.
  • Andere basisbibliotheken zoals Java-beheerextensies (JMX) , Java Native Interface (JNI) en Java voor XML-verwerking (JAX-WS) .

Waaruit bestaat JRE?

JRE bestaat uit de volgende componenten:

programmeren in c-arrays
    Implementatietechnologieënzoals implementatie, Java-plug-in en Java Web Start.Toolkits voor gebruikersinterfaces, inclusief Abstract Window Toolkit (AWT), Swing, Java 2D, toegankelijkheid, beeld-I/O, printservice, geluid, slepen en neerzetten (DnD) en invoermethoden.Integratiebibliothekeninclusief Interface Definition Language (IDL), Java Database Connectivity (JDBC), Java Naming and Directory Interface (JNDI), Remote Method Invocation (RMI), Remote Method Invocation Via Internet Inter-Orb Protocol (RMI-IIOP) en scripting.Andere basisbibliotheken, inclusief internationale ondersteuning, input/output (I/O), uitbreidingsmechanisme, Beans, Java Management Extensions (JMX), Java Native Interface (JNI), wiskunde, netwerken, override-mechanisme, beveiliging, serialisatie en Java voor XML-verwerking (XML JAXP).Lang- en util-basisbibliotheken, inclusief lang en util, zip, Java Archive (JAR), instrument, reflectie, collecties, concurrency-hulpprogramma's, beheer, versiebeheer, logboekregistratie, voorkeuren-API, ref-objecten en reguliere expressies.Java virtuele machine (JVM), die bestaat uit Server Virtual Machine en Java HotSpot Client.

Hoe werkt JRE met JVM?

Java-JRE

JRE heeft een exemplaar van JVM erbij, bibliotheekklassen en ontwikkelingstools. Om de werking van JRE te begrijpen, kunnen we een voorbeeld bekijken van een eenvoudig 'Hello World'-programma.

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

Nadat u dit programma heeft geschreven, moet u het opslaan met de .java-extensie. Stel je programma samen. De uitvoer van de Java-compiler is een bytecode die platformonafhankelijk is. Na het compileren genereert de compiler een .class-bestand met de bytecode. De bytecode is platformonafhankelijk en draait op elk apparaat met de JRE. Vanaf hier begint het werk van JRE. Om een ​​Java-programma uit te voeren, hebt u JRE nodig. De stroom van de uit te voeren bytecode is als volgt:

Java-JRE

De volgende stappen vinden plaats tijdens runtime:

    Klasselader
    Bij deze stap laadt de klassenlader verschillende klassen die essentieel zijn voor het uitvoeren van het programma. De klassenlader laadt de klassen dynamisch in de Java Virtual Machine.
    Wanneer de JVM wordt gestart, worden er drie klassenladers gebruikt:
    1. Bootstrap-klasselader
    2. Lader voor uitbreidingsklassen
    3. Systeemklasselader
    Bytecodeverificatie
    Bytecodeverificateur kan worden beschouwd als een poortwachter. Het verifieert de bytecode zodat de code geen enkele verstoring veroorzaakt voor de tolk. De code mag alleen worden geïnterpreteerd als deze de tests van de Bytecode-verificateur heeft doorstaan, die het formaat controleert en controleert op illegale code.Tolk
    Zodra de klassen zijn geladen en de code is geverifieerd, leest de interpreter de assemblagecode regel voor regel en voert de volgende twee functies uit:
    • Voer de bytecode uit
    • Voer de juiste oproepen uit naar de onderliggende hardware

Op deze manier draait het programma in JRE.

Hoe stel ik Java JRE in met PATH-omgevingsvariabelen?

Om Java-applicaties te ontwikkelen of uit te voeren, moet u de Java SE Development Kit downloaden en installeren.

json-bestand

Stap 1.) Download de nieuwste versie van Java SE van de officiële site van het orakel.

Java-JRE

Stap 2.) Nadat u het bestand heeft gedownload, wordt er een uitvoerbaar bestand gedownload. Voer dat bestand uit en behoud alles als standaard en blijf op Volgende klikken en vervolgens installeren.

Stap 3.) Na voltooiing van de installatie worden uw JDK en JRE gedownload in de map met programmabestanden.

Java inschakelen

Stap 4.) Na de volledige installatie moet u de omgevingsvariabelen instellen.

Stap 5.) Ga naar Configuratiescherm -> Systeem en beveiliging -> Systeem -> Geavanceerde systeeminstellingen. Het volgende dialoogvenster verschijnt.

Java-JRE

Stap 6.) Klik op Omgevingsvariabelen, ga naar systeemvariabelen en dubbelklik op Pad.

Java-JRE

Stap 7.) Voeg nu het pad van uw bin-bestand in het JRE-bestand toe aan de Path-variabele.

Java-JRE

De ingestelde Java-omgeving is voltooid.

Verschil tussen JVM, JDK en JRE

    JVM- Java Virtual Machine is een virtuele machine die programma's uitvoert die zijn gecompileerd in bytecodes. De JVM wordt gedetailleerd door een specificatie die formeel beschrijft wat er nodig is bij een JVM-implementatie. Het hebben van een specificatie garandeert de interoperabiliteit van Java-programma's in verschillende implementaties, zodat programma-auteurs die de Java Development Kit (JDK) gebruiken zich geen zorgen hoeven te maken over de kenmerken van het onderliggende hardwareplatform.JDK- JDK is een wrapper rond de JRE en bevat bovendien de compiler, interpreter, debugger en andere tools. Het biedt gebruikers functies om Java-programma's uit te voeren en te ontwikkelen.JRE- JRE bestaat uit klassenbibliotheken, JVM en ondersteunende bestanden