In deze zelfstudie leert u meer over JDK, JRE en JVM. U leert ook de belangrijkste verschillen tussen hen.
Wat is JVM?
JVM (Java Virtual Machine) is een abstracte machine waarmee uw computer een Java-programma kan uitvoeren.
Wanneer u het Java-programma uitvoert, compileert de Java-compiler eerst uw Java-code naar bytecode. Vervolgens vertaalt de JVM bytecode in native machinecode (reeks instructies die de CPU van een computer rechtstreeks uitvoert).
Java is een platformonafhankelijke taal. Het is omdat wanneer u Java-code schrijft, deze uiteindelijk voor JVM is geschreven, maar niet voor uw fysieke machine (computer). Aangezien JVM de Java-bytecode uitvoert die platformonafhankelijk is, is Java platformonafhankelijk.
![](https://cdn.wiki-base.com/4408907/java_jdk-_jre_and_jvm.jpg.webp)
Als je meer wilt weten over JVM Architecture, bezoek dan The JVM Architecture Explained.
Wat is JRE?
JRE (Java Runtime Environment) is een softwarepakket dat Java-klassebibliotheken, Java Virtual Machine (JVM) en andere componenten biedt die nodig zijn om Java-applicaties uit te voeren.
JRE is de superset van JVM.
![](https://cdn.wiki-base.com/4408907/java_jdk-_jre_and_jvm_2.jpg.webp)
Als u Java-programma's moet draaien, maar niet wilt ontwikkelen, is JRE wat u nodig heeft. U kunt JRE downloaden van de Java SE Runtime Environment 8 Downloads-pagina.
Wat is JDK?
JDK (Java Development Kit) is een softwareontwikkelingskit die nodig is om toepassingen in Java te ontwikkelen. Wanneer u JDK downloadt, wordt JRE er ook mee gedownload.
Naast JRE bevat JDK ook een aantal ontwikkeltools (compilers, JavaDoc, Java Debugger, enz.).
![](https://cdn.wiki-base.com/4408907/java_jdk-_jre_and_jvm_3.jpg.webp)
Download JDK als u Java-toepassingen wilt ontwikkelen.
Relatie tussen JVM, JRE en JDK.
![](https://cdn.wiki-base.com/4408907/java_jdk-_jre_and_jvm_4.jpg.webp)