Skillnad mellan JDK, JRE och JVM
Vi måste förstå skillnaderna mellan JDK, JRE och JVM innan vi går vidare till Java. Se den korta översikten över JVM här.
Om du vill få detaljerad kunskap om Java Virtual Machine, gå till nästa sida. Låt oss först se skillnaderna mellan JDK, JRE och JVM.
JVM
JVM (Java Virtual Machine) är en abstrakt maskin. Det kallas en virtuell maskin eftersom det existerar inte fysiskt. Det är en specifikation som ger en runtime-miljö där Java-bytecode kan köras. Det kan också köra de program som är skrivna på andra språk och sammanställs till Java bytecode.
JVM finns för många hårdvaru- och programvaruplattformar. JVM, JRE och JDK är plattformsberoende eftersom konfigurationen för varje operativsystem skiljer sig från varandra. Java är dock plattformsoberoende. Det finns tre begrepp om JVM: specifikation, implementering och instans.
JVM utför följande huvuduppgifter:
- Laddar kod
- Verifierar kod
- Utför kod
- Ger körningsmiljö
Mer information.
JRE
JRE är en förkortning för Java Runtime Environment. Det är också skrivet som Java RTE. Java Runtime Environment är en uppsättning programverktyg som används för att utveckla Java-applikationer. Den används för att tillhandahålla runtime-miljön. Det är implementeringen av JVM. Det existerar fysiskt. Den innehåller en uppsättning bibliotek + andra filer som JVM använder vid körning.
Implementeringen av JVM släpps också aktivt av andra företag förutom Sun Micro Systems.
JDK
JDK är en förkortning för Java Development Kit. Java Development Kit (JDK) är en mjukvaruutvecklingsmiljö som används för att utveckla Java-applikationer och applets. Det existerar fysiskt. Den innehåller JRE + utvecklingsverktyg.
JDK är en implementering av någon av nedanstående Java-plattformar som släppts av Oracle Corporation:
- Standard Edition Java Platform
- Enterprise Edition Java Platform
- Micro Edition Java Platform