Java JDK, JRE och JVM

I denna handledning lär du dig om JDK, JRE och JVM. Du lär dig också de viktigaste skillnaderna mellan dem.

Vad är JVM?

JVM (Java Virtual Machine) är en abstrakt maskin som gör att din dator kan köra ett Java-program.

När du kör Java-programmet kompilerar Java-kompilatorn först din Java-kod till bytecode. Sedan översätter JVM bytecode till inbyggd maskinkod (uppsättning instruktioner som en dators CPU kör direkt).

Java är ett plattformsoberoende språk. Det beror på att när du skriver Java-kod skrivs den till slut för JVM men inte din fysiska maskin (dator). Eftersom JVM kör Java-bytecode som är plattformsoberoende är Java plattformsoberoende.

Arbeta med Java-programmet

Om du är intresserad av att lära dig mer om JVM-arkitektur, besök The JVM Architecture Explained.

Vad är JRE?

JRE (Java Runtime Environment) är ett mjukvarupaket som tillhandahåller Java-klassbibliotek, Java Virtual Machine (JVM) och andra komponenter som krävs för att köra Java-applikationer.

JRE är superset av JVM.

Java Runtime-miljö

Om du behöver köra Java-program men inte utveckla dem är JRE det du behöver. Du kan ladda ner JRE från Java SE Runtime Environment 8 Nedladdningssida.

Vad är JDK?

JDK (Java Development Kit) är ett programvaruutvecklingspaket som krävs för att utveckla applikationer i Java. När du laddar ner JDK laddas också JRE med den.

Förutom JRE innehåller JDK också ett antal utvecklingsverktyg (kompilatorer, JavaDoc, Java Debugger, etc).

Java-utvecklingssats

Ladda ner JDK om du vill utveckla Java-applikationer.

Förhållandet mellan JVM, JRE och JDK.

Förhållandet mellan JVM, JRE och JDK

Intressanta artiklar...