JAVA DEVELOPMENT KIT
De Java Development Kit (JDK) is een software-ontwikkelomgeving die wordt gebruikt voor het ontwikkelen van Java-applicaties en applets. Het bevat de Java Runtime Environment (JRE), een interpreter / loader (Java), een compiler (javac), een archiver (jar), een documentatiegenerator (Javadoc) en andere tools die nodig zijn bij de ontwikkeling van Java.
JAVA RUNTIME ENVIRONMENT
JRE staat voor “Java Runtime Environment” en kan ook worden geschreven als “Java RTE”. De Java Runtime Environment biedt de minimumvereisten voor het uitvoeren van een Java-applicatie; het bestaat uit de Java Virtual Machine (JVM), kernklassen en ondersteunende bestanden.
JAVA VIRTUAL MACHINE
Het is:
- Een specificatie waarin de werking van Java Virtual Machine is gespecificeerd. Maar de implementatieprovider is onafhankelijk om het algoritme te kiezen. De implementatie ervan is geleverd door Sun en andere bedrijven.
- Een implementatie is een computerprogramma dat voldoet aan de vereisten van de JVM-specificatie
- Runtime-instantie Telkens wanneer u java-opdracht schrijft op de opdrachtprompt om de java-klasse uit te voeren, wordt een instantie van JVM gemaakt.
Verschil tussen JDK, JRE en JVM
Laten we, om het verschil tussen deze drie te begrijpen, de volgende diagram.
- JDK – Java Development Kit (kortweg JDK) is Kit die de omgeving biedt om het Java-programma te ontwikkelen en uit te voeren (uit te voeren). JDK is een kit (of pakket) die twee dingen bevat
- Development Tools (om een omgeving te bieden om je Java-programma’s te ontwikkelen)
- JRE (om je Java-programma uit te voeren).
Opmerking: JDK wordt alleen gebruikt door Java-ontwikkelaars.
Hoe werken JRE en JDK?
Waaruit bestaat JRE?
JRE bestaat uit de volgende componenten:
- Implementatietechnologieën, waaronder implementatie, Java Web Start en Java Plug-in.
- Toolkits voor gebruikersinterfaces, waaronder Abstract Window Toolkit (AWT), Swing, Java 2D, Toegankelijkheid, Image I / O, Print Service, Geluid, slepen en neerzetten (DnD) en invoermethoden.
- Integratiebibliotheken, inclusief 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) en scripting.
- Andere basisbibliotheken, waaronder internationale ondersteuning, invoer / uitvoer (I / O), uitbreidingsmechanisme, Beans, Java Management Extensions (JMX), Java Native Interface ( JNI), wiskunde, netwerken, vervangingsmechanisme, beveiliging, serialisering en Java voor XML-verwerking (XML JAXP).
- Lang en gebruik basisbibliotheken, inclusief taal en util, beheer, versiebeheer, zip, instrument, reflectie , Verzamelingen, gelijktijdigheidshulpprogramma’s, Java-archief (JAR), logboekregistratie, API voor voorkeuren, referentieobjecten en reguliere expressies.
- Java Virtual Machine (JVM), inclusief Java HotSpot Client en Server Virtual Machines.
Hoe werkt JRE?
Om te begrijpen hoe JRE werkt, laten we eens kijken naar een Java-bronbestand dat is opgeslagen als Example.java. Het bestand wordt gecompileerd tot een set bytecode die wordt opgeslagen in een “.class” -bestand. Hier zal het “Example.class” zijn.
Het volgende diagram laat zien wat er wordt gedaan tijdens het compileren.
Het volgende acties vinden plaats tijdens runtime.
- Class Loader
- Byte Code Verifier
- Intrepreter
- Voer de bytecode uit
- Voer de juiste aanroepen naar de onderliggende hardware
De Class Loader laadt alle noodzakelijke klassen die nodig zijn voor de uitvoering van een programma. Het biedt beveiliging door de naamruimten van het lokale bestand te scheiden systeem van dat geïmporteerd via het netwerk. Deze bestanden worden ofwel vanaf een harde schijf, een netwerk of vanuit andere bronnen geladen.
De JVM stuurt de code door de Byte Code Verifier die het formaat controleert en controleert op illegale code. Illegale code is bijvoorbeeld code die de toegangsrechten op objecten schendt of de implementatie van pointers schendt.
De Byte Code-verifier zorgt ervoor dat de code voldoet aan de JVM-specificatie en de systeemintegriteit niet schendt.
Tijdens runtime is de byte-code laag toegevoegd, gecontroleerd en gerund door de tolk.De tolk heeft de volgende twee functies:
Beide bewerkingen kunnen worden weergegeven als:
Om de interacties tussen JDK en JRE te begrijpen, bekijkt u het volgende diagram.
Hoe werkt JVM?
JVM wordt een instantie van JRE tijdens runtime van een Java-programma. Het staat algemeen bekend als een runtime-interpreter. JVM helpt grotendeels bij de abstractie van de innerlijke implementatie van de programmeurs die gebruik maken van bibliotheken voor hun programma’s van JDK.
Voor een gedetailleerde werking van JVM klik – > Werking van JVM
beeldbronnen:
- Csharpcorner
- Csharpcorner
- Csharpcorner
- Quoracdn
- Javapapers
Dit artikel is bijgedragen door Krishna Bhatia. Als je GeeksforGeeks leuk vindt en zou willen bijdragen, kun je ook een artikel schrijven via contribut.geeksforgeeks.org of je artikel mailen naar [email protected]. Zie uw artikel verschijnen op de hoofdpagina van GeeksforGeeks en help andere Geeks.
Schrijf opmerkingen als u iets onjuist vindt, of als u meer informatie over het hierboven besproken onderwerp wilt delen.
Opgelet lezer! Stop nu niet met leren. Krijg toegang tot alle belangrijke Java Foundation en Collections-concepten met de Fundamentals of Java en Java Collections-cursus voor een studentvriendelijke prijs en word klaar voor de industrie.