We moeten de verschillen tussen JDK, JRE en JVM begrijpen voordat we verder gaan Java . Bekijk hier het korte overzicht van JVM.
Als u gedetailleerde kennis van Java Virtual Machine wilt krijgen, gaat u naar de volgende pagina. Laten we eerst eens kijken naar de verschillen tussen JDK, JRE en JVM.
JVM
JVM (Java Virtual Machine) is een abstracte machine. Het wordt een virtuele machine genoemd omdat deze fysiek niet bestaat. Het is een specificatie die een runtime-omgeving biedt waarin Java-bytecode kan worden uitgevoerd. Het kan ook programma's uitvoeren die in andere talen zijn geschreven en zijn gecompileerd naar Java-bytecode.
JVM's zijn beschikbaar voor veel hardware- en softwareplatforms. JVM, JRE en JDK zijn platformafhankelijk omdat de configuratie van elk besturingssysteem van elkaar verschilt. Java is echter platformonafhankelijk. Er zijn drie begrippen van de JVM: specificatie , implementatie , En voorbeeld .
De JVM voert de volgende hoofdtaken uit:
- Laadt code
- Verifieert code
- Voert code uit
- Biedt een runtime-omgeving
JRE
JRE is een acroniem voor Java Runtime Environment. Het is ook geschreven als Java RTE. De Java Runtime Environment is een set softwaretools die worden gebruikt voor het ontwikkelen van Java-applicaties. Het wordt gebruikt om de runtime-omgeving te bieden. Het is de implementatie van JVM. Het bestaat fysiek. Het bevat een reeks bibliotheken en andere bestanden die JVM tijdens runtime gebruikt.
De implementatie van JVM wordt naast Sun Micro Systems ook actief vrijgegeven door andere bedrijven.
JDK
JDK is een acroniem voor Java Development Kit. De Java Development Kit (JDK) is een softwareontwikkelomgeving die wordt gebruikt om Java-applicaties te ontwikkelen en applets . Het bestaat fysiek. Het bevat JRE+-ontwikkeltools.
JDK is een implementatie van een van de onderstaande Java-platforms, uitgegeven door Oracle Corporation:
- Standaard editie Java-platform
- Enterprise Edition Java-platform
- Micro-editie Java-platform
De JDK bevat een privé Java Virtual Machine (JVM) en een paar andere bronnen zoals een interpreter/loader (java), een compiler (javac), een archiver (jar), een documentatiegenerator (Javadoc), enz. om de ontwikkeling van een Java-applicatie.
Meer details.
Referentievideo
Uw browser ondersteunt geen HTML5-video.