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.

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.

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.).

Download JDK als u Java-toepassingen wilt ontwikkelen.
Relatie tussen JVM, JRE en JDK.
