Forskel mellem JDK, JRE og JVM
Vi skal forstå forskellene mellem JDK, JRE og JVM inden vi fortsætter videre til Java. Se den korte oversigt over JVM her.
Hvis du ønsker at få den detaljerede viden om Java Virtual Machine, skal du gå til næste side. Lad os først se forskellene mellem JDK, JRE og JVM.
JVM
JVM (Java Virtual Machine) er en abstrakt maskine. Det kaldes en virtuel maskine, fordi det eksisterer ikke fysisk. Det er en specifikation, der giver et runtime-miljø, hvor Java-bytecode kan udføres. Det kan også køre de programmer, der er skrevet på andre sprog og samlet til Java bytecode.
JVM’er fås til mange hardware- og softwareplatforme. JVM, JRE og JDK er platformafhængige, fordi konfigurationen af hvert operativsystem er forskellig fra hinanden. Java er dog platformuafhængig. Der er tre forestillinger om JVM: specifikation, implementering og forekomst.
JVM udfører følgende hovedopgaver:
- Indlæser kode
- Bekræfter kode
- Udfører kode
- Giver runtime-miljø
Flere detaljer.
JRE
JRE er et akronym for Java Runtime Environment. Det er også skrevet som Java RTE. Java Runtime Environment er et sæt softwareværktøjer, der bruges til at udvikle Java-applikationer. Det bruges til at give runtime-miljøet. Det er implementeringen af JVM. Det eksisterer fysisk. Det indeholder et sæt biblioteker + andre filer, som JVM bruger under kørsel.
Implementeringen af JVM frigives også aktivt af andre virksomheder udover Sun Micro Systems.
JDK
JDK er et akronym for Java Development Kit. Java Development Kit (JDK) er et softwareudviklingsmiljø, der bruges til at udvikle Java-applikationer og applets. Det eksisterer fysisk. Den indeholder JRE + udviklingsværktøjer.
JDK er en implementering af en af nedenstående givne Java-platforme frigivet af Oracle Corporation:
- Standard Edition Java Platform
- Enterprise Edition Java Platform
- Micro Edition Java Platform