Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

JDK versus JRE versus JVM:belangrijkste verschillen

Wat is JDK?

JDK is een software-ontwikkelomgeving die wordt gebruikt voor het maken van applets en Java-applicaties. De volledige vorm van JDK is Java Development Kit. Java-ontwikkelaars kunnen het gebruiken op Windows, macOS, Solaris en Linux. JDK helpt hen bij het coderen en uitvoeren van Java-programma's. Het is mogelijk om meer dan één JDK-versie op dezelfde computer te installeren.

In deze tutorial leer je:

  • Wat is JDK?
  • Wat is JRE?
  • Wat is JVM?
  • Waarom JDK gebruiken?
  • Waarom JRE gebruiken?
  • Waarom JVM?
  • Kenmerken van JDK
  • Kenmerken van JRE
  • Kenmerken van JVM
  • Hoe werkt JDK?
  • Hoe werkt JRE?
  • Hoe werkt JVM?
  • Verschil tussen JDK, JRE en JVM

Wat is JRE?

JRE is een stukje software dat is ontworpen om andere software uit te voeren. Het bevat de klassenbibliotheken, loaderklasse en JVM. In eenvoudige bewoordingen, als u een Java-programma wilt uitvoeren, heeft u JRE nodig. Als u geen programmeur bent, hoeft u geen JDK te installeren, maar alleen JRE om Java-programma's uit te voeren. Alle JDK-versies worden echter geleverd met Java Runtime Environment, dus u hoeft de JRE niet afzonderlijk op uw pc te downloaden en te installeren. De volledige vorm van JRE is Java Runtime Environment.

Wat is JVM?

JVM is een engine die een runtime-omgeving biedt om de Java-code of applicaties aan te sturen. Het zet Java bytecode om in machinetaal. JVM is een onderdeel van Java Run Environment (JRE). Het kan niet afzonderlijk worden gedownload en geïnstalleerd. Om JVM te installeren, moet u JRE installeren. De volledige vorm van JVM is Java Virtual Machine.

In veel andere programmeertalen produceert de compiler machinecode voor een specifiek systeem. De Java-compiler produceert echter code voor een virtuele machine die JVM wordt genoemd.

BELANGRIJKE VERSCHILLEN

  • JDK is een softwareontwikkelingskit, terwijl JRE een softwarebundel is waarmee Java-programma's kunnen worden uitgevoerd, terwijl JVM een omgeving is voor het uitvoeren van bytecode.
  • De volledige vorm van JDK is Java Development Kit, terwijl de volledige vorm van JRE Java Runtime Environment is, terwijl de volledige vorm van JVM Java Virtual Machine is.
  • JDK is platformafhankelijk, JRE is ook platformafhankelijk, maar JVM is niet platformonafhankelijk.
  • JDK bevat tools voor het ontwikkelen, debuggen, enz. JRE bevat klassenbibliotheken en andere ondersteunende bestanden, terwijl softwareontwikkelingstools niet zijn opgenomen in JVM.
  • JDK wordt geleverd met het installatieprogramma, aan de andere kant bevat JRE alleen de omgeving om de broncode uit te voeren, terwijl JVM gebundeld is in zowel de software JDK als JRE.

Waarom JDK gebruiken?

Dit zijn de belangrijkste redenen om JDK te gebruiken:

  • JDK bevat tools die nodig zijn om Java-programma's te schrijven en JRE om ze uit te voeren.
  • Het bevat een compiler, Java-applicatiestarter, Appletviewer, enz.
  • Compiler zet code die in Java is geschreven om in bytecode.
  • Java Application Launcher opent een JRE, laadt de benodigde klasse en voert de hoofdmethode uit.

Waarom JRE gebruiken?

Dit zijn de belangrijkste redenen om JRE te gebruiken:

  • JRE bevat klassenbibliotheken, JVM en andere ondersteunende bestanden. Het bevat geen tool voor Java-ontwikkeling zoals een debugger, compiler, enz.
  • Het gebruikt belangrijke pakketklassen zoals wiskunde, swingetc, util, lang, awt en runtime-bibliotheken.
  • Als u Java-applets moet uitvoeren, moet JRE op uw systeem zijn geïnstalleerd.

Waarom JVM?

Dit zijn de belangrijkste redenen om JVM te gebruiken:

  • JVM biedt een platformonafhankelijke manier om Java-broncode uit te voeren.
  • Het heeft talloze bibliotheken, tools en frameworks.
  • Als je eenmaal het Java-programma hebt uitgevoerd, kun je op elk platform draaien en veel tijd besparen.
  • JVM wordt geleverd met een JIT-compiler (Just-in-Time) die Java-broncode omzet in machinetaal op laag niveau. Daarom werkt het sneller als een gewone applicatie.

Kenmerken van JDK

Hier zijn de belangrijke kenmerken van JDK:

  • Het stelt je in staat om meerdere extensies in één catch-blok te verwerken.
  • JDK bevat alle functies die JRE heeft.
  • Het bevat ontwikkelingstools zoals een compiler, debugger, enz.
  • JDK biedt de omgeving om Java-broncode te ontwikkelen en uit te voeren.
  • Het kan worden geïnstalleerd op Windows-, Unix- en Mac-besturingssystemen.
  • De diamant-operator kan worden gebruikt bij het specificeren van een generieke type interface in plaats van de exacte te schrijven.

Kenmerken van JRE

Hier zijn de belangrijke kenmerken van JRE:

  • Java Runtime Environment is een set tools waarmee de JVM daadwerkelijk wordt uitgevoerd.
  • JRE bevat implementatietechnologie, waaronder Java Web Start en Java Plug-in.
  • Ontwikkelaars kunnen de broncode gemakkelijk in JRE uitvoeren, maar hij/zij kan het Java-programma niet schrijven en compileren.
  • Het bevat integratiebibliotheken zoals Java Database Connectivity (JDBC), Remote Method Invocation (RMI), Java Naming and Directory Interface (JNDI) en meer.
  • JRE heeft JVM en Java HotSpot virtual machine-client.

Kenmerken van JVM

Dit zijn de belangrijke kenmerken van JVM:

  • Hiermee kunt u applicaties in een cloudomgeving of op uw apparaat uitvoeren.
  • Java Virtual Machine converteert bytecode naar machinespecifieke code.
  • Het biedt basis Java-functies zoals geheugenbeheer, beveiliging, opruiming van afval en meer.
  • JVM voert het programma uit met behulp van bibliotheken en bestanden die door Java Runtime Environment worden verstrekt.
  • JDK en JRE bevatten beide Java Virtual Machine.
  • Het kan het Java-programma regel voor regel uitvoeren, daarom wordt het ook wel tolk genoemd.
  • JVM kan eenvoudig worden aangepast, u kunt er bijvoorbeeld minimaal en maximaal geheugen aan toewijzen.
  • Het is onafhankelijk van hardware en het besturingssysteem. U kunt dus één keer een Java-programma schrijven en overal uitvoeren.

Hoe werkt JDK?

Dit zijn de belangrijke componenten van JDK:

  • JDK en JRE :De JDK stelt programmeurs in staat om Java-kernprogramma's te maken die door de JRE kunnen worden uitgevoerd, waaronder JVM- en klassenbibliotheken.
  • Klasbibliotheken: Het is een groep dynamisch laadbare bibliotheken die het Java-programma tijdens runtime kan aanroepen.
  • Compilers: Het is een Java-programma dat tekstbestanden van ontwikkelaars accepteert en compileert in een Java-klassebestand. Het is de gebruikelijke vorm van uitvoer die wordt gegeven door de compiler, die Java-bytecode bevat. In Java is Javac de primaire compiler.
  • Debuggers: Debugger is een Java-programma waarmee ontwikkelaars Java-programma's kunnen testen en debuggen.
  • JavaDoc: JavaDoc is documentatie gemaakt door Sun Microsystems voor de Java. JavaDoc kan worden gebruikt voor het genereren van API-documentatie in HTML-bestand vanuit het bronprogramma

Hoe werkt JRE?

JRE heeft een instantie van JVM, bibliotheekklassen en ontwikkelingstools. Nadat u Java-code hebt geschreven en gecompileerd, genereert de compiler een klassebestand met bytecode.

Dit zijn de belangrijke componenten van JRE:

  • Klasse-laders: De klassenlader laadt verschillende klassen die nodig zijn voor het uitvoeren van een Java-programma. JVM gebruikt drie klasse-laders, de bootstrap-klasse-lader, de extensie-klasse-lader en de systeemklasse-lader.
  • Bytecodeverificatie: Bytecodeverificator verifieert de bytecode zodat de code de tolk niet stoort.
  • Tolk: Zodra de klassen zijn geladen en de code is geverifieerd, leest de interpreter de code regel voor regel.
  • Duurtijd: Runtime is een systeem dat voornamelijk bij het programmeren wordt gebruikt om de tijdsperiode te beschrijven waarin een bepaald programma draait.
  • Hardware: Zodra je Java-native code hebt gecompileerd, draait deze op een specifiek hardwareplatform.

Op deze manier draait het Java-programma in JRE.

Hoe werkt JVM?

Dit zijn de belangrijke componenten van JVM:

1) Class Loader

De klassenlader is een subsysteem dat wordt gebruikt voor het laden van klassenbestanden. Het vervult drie belangrijke functies, namelijk. Laden, koppelen en initialiseren.

2) Methodegebied

JVM Method Area slaat klassestructuur op, zoals metadata, de code voor Java-methoden en de constante runtime-pool.

3) Hoop

Alle objecten, arrays en instantievariabelen worden op een hoop opgeslagen. Dit geheugen wordt gedeeld door meerdere threads.

4) JVM-taalstacks

Java-taalstacks slaan lokale variabelen en de gedeeltelijke resultaten op. Elke thread heeft zijn eigen JVM-taalstack, die gelijktijdig wordt gemaakt terwijl de thread wordt gemaakt. Er wordt een nieuw frame gemaakt wanneer de methode wordt aangeroepen en het wordt verwijderd wanneer het proces voor het aanroepen van de methode is voltooid.

5) PC-registraties

PC-registers slaan het adres op van de Java-instructie voor de virtuele machine, die momenteel wordt uitgevoerd. In Java heeft elke thread zijn eigen pc-register.

6) Native methode-stacks

Native-methodestacks bevatten de instructie van native code, afhankelijk van de native bibliotheek. Het wijst geheugen toe aan native heaps of gebruikt elk type stack.

7) Uitvoeringsengine

Het is een type software dat wordt gebruikt om software, hardware of complete systemen te testen. De testuitvoeringsengine bevat nooit informatie over het geteste product.

8) Native methode-interface

De Native Method Interface is een programmeerraamwerk. Hiermee kan Java-code, die in een JVM draait, worden aangeroepen door bibliotheken en native applicaties.

9) Bibliotheken met native methode

Native Libraries is een verzameling van de Native Libraries (C, C++), die nodig zijn voor de Execution Engine.

Verschil tussen JDK, JRE en JVM

Dit zijn de belangrijkste verschillen tussen JDK versus JRE versus JVM:

JDK JRE JVM
De volledige vorm van JDK is Java Development Kit. De volledige vorm van JRE is Java Runtime Environment. De volledige vorm van JVM is Java Virtual Machine.
JDK is een softwareontwikkelingskit om applicaties in Java te ontwikkelen. Het is een softwarebundel die Java-klassebibliotheken voorziet van de benodigde componenten om Java-code uit te voeren. JVM voert Java-bytecode uit en biedt een omgeving om deze uit te voeren.
JDK is platformafhankelijk. JRE is ook platformafhankelijk. JVM is sterk platformafhankelijk.
Het bevat tools voor het ontwikkelen, debuggen en bewaken van Java-code. Het bevat klassenbibliotheken en andere ondersteunende bestanden die JVM nodig heeft om het programma uit te voeren. Softwareontwikkelingstools zijn niet inbegrepen in JVM.
Het is de superset van JRE Het is de subset van JDK. JVM is een subset van JRE.
De JDK stelt ontwikkelaars in staat Java-programma's te maken die kunnen worden uitgevoerd en uitgevoerd door de JRE en JVM. De JRE is het deel van Java dat de JVM maakt. Het is de Java-platformcomponent die de broncode uitvoert.
JDK wordt geleverd met het installatieprogramma. JRE bevat alleen een omgeving om de broncode uit te voeren. JVM gebundeld in zowel software JDK als JRE.

Java

  1. Java JDK, JRE en JVM
  2. Java-operators
  3. Java-opmerkingen
  4. Java if... else-instructie
  5. Java voor elke lus
  6. Java-interface
  7. Java proberen-met-bronnen
  8. Java-annotaties
  9. Java 10 - Geconsolideerd JDK-forest
  10. Java 10 - Thread-lokale handdruk
  11. Aanmelden bij Java:belangrijke tips om te overwegen