Skillnaden Mellan JVM Och JRE

Skillnaden Mellan JVM Och JRE
Skillnaden Mellan JVM Och JRE

Video: Skillnaden Mellan JVM Och JRE

Video: Skillnaden Mellan JVM Och JRE
Video: #1.3 Understand the Differences between JVM vs JRE vs JDK in java in one video 2024, November
Anonim

JVM vs JRE

Java är ett programmeringsspråk på flera plattformar. Det följer också principen "skriv en gång, kör var som helst". Programmet skrivet i Java kan sammanställas till Java bytecode av Java-kompilatorn. Sedan kan bytecode köras på vilken plattform som helst som kör JRE (Java Runtime Environment). JRE inkluderar JVM (Java Virtual Machine), basbibliotek (som implementerar Java API) och andra stödfiler. JVM är en abstrakt datormaskin som fungerar som en medlare mellan plattformsspecifika JRE och Java-koden.

Vad är JVM?

JVM är en typ av virtuell maskin som används av maskiner för att köra Java bytecode. Enligt Sun Microsystems (som nyligen utvecklat Java tills det köptes av Oracle) finns det mer än 4 miljarder JVM-aktiverade enheter i världen. Mer specifikt är Java Virtual Machine en abstrakt datormaskin implementerad på standardhårdvara och operativsystem. En av de viktiga funktionerna som tillhandahålls av JVM är automatiserad undantagshantering. Vanligtvis följer en samling standardbibliotek med JVM. I själva verket är JRE ett paket som innehåller JVM och de klasser som implementerar Java API. JVM är en mycket viktig komponent som rymmer Java-programmeringsspråkets “kompilera en gång, kör var som helst”. Så länge JVM körs kan din Java-kod köras ovanpå den, oavsett vilken plattform som används i maskinen. Det är därför Java kallas ett plattformsspråk eller flera plattformsspråk.

Vad är JRE?

JRE är den körningsmiljö som Java-kod körs på. Vanligtvis består JRE av JVM, standardbasklasser (som implementerar Java-bas-API) och andra stödfiler. JRE-typ och struktur varierar beroende på operativsystem och CPU-arkitektur. När Java-koden körs kommunicerar JRE med operativsystemet, vilket i sin tur talar med motsvarande hårdvarukomponenter. Att ha JRE installerat på ditt system är ett måste för att köra någon Java-kod på din maskin. JRE innehåller dock inte en kompilator, felsökare eller andra verktyg som behövs för utveckling av Java-program (som appletviewer och javac). Om du behöver utveckla program i Java måste du ha JDK (Java Development Kit), som också inkluderar JRE.

Vad är skillnaden mellan och JVM och JRE?

Även om termerna JVM och JRE i vardagen används omväxlande har de olika skillnader. JVM är en virtuell maskin som körs ovanpå operativsystemet, medan JRE är körningsmiljön. JVM är en del av JRE. JVM-specifikationen fungerar som länken mellan den plattformsspecifika JRE-implementeringen och de vanliga Java-biblioteken. Därför är JVM den enhet som tillhandahåller abstraktionen från de inre implementeringsuppgifterna till programmeraren. Och det är ansvarigt för att tolka den sammanställda bytkoden. JVM behöver dock basbiblioteken och andra stödfiler för att köra Java-bytecode. Men ibland identifieras JRE helt enkelt som en implementering av JVM.

Rekommenderas: