Vi måste förstå skillnaderna mellan JDK, JRE och JVM innan vi går vidare till Java . Se den korta översikten av 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. Den kallas en virtuell maskin eftersom den inte existerar fysiskt. Det är en specifikation som tillhandahåller en runtime-miljö där Java-bytekod kan köras. Den kan också köra de program som är skrivna på andra språk och kompilerade till Java bytecode.
JVM är tillgängliga för många hårdvaru- och mjukvaruplattformar. JVM, JRE och JDK är plattformsberoende eftersom konfigurationen av varje OS skiljer sig från varandra. Java är dock plattformsoberoende. Det finns tre begrepp om JVM: Specifikation , genomförande , och exempel .
JVM utför följande huvuduppgifter:
- Laddar kod
- Verifierar koden
- Kör kod
- Ger körtidsmiljö
JRE
JRE är en akronym för Java Runtime Environment. Det är också skrivet som Java RTE. Java Runtime Environment är en uppsättning mjukvaruverktyg 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 finns 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 finns 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-plattform
- Enterprise Edition Java-plattform
- Micro Edition Java-plattform
JDK innehåller en privat Java Virtual Machine (JVM) och några andra resurser såsom en tolk/lastare (java), en kompilator (javac), en arkiverare (jar), en dokumentationsgenerator (Javadoc), etc. för att slutföra utveckling av en Java-applikation.
Fler detaljer.
Referensvideo
Din webbläsare stöder inte HTML5-video.