Forskel Mellem JVM og JRE

Anonim

JVM vs JRE

Java er et programmeringssprog på tværs af platformen. Det overholder også princippet om "skrive en gang, løbe hvor som helst". Programmet, der er skrevet i Java, kan kompileres til Java bytecode af Java compiler. Derefter kan bytecode'en udføres på enhver platform, der kører JRE (Java Runtime Environment). JRE omfatter JVM (Java Virtual Machine), basisbiblioteker (som implementerer Java API) og andre understøttende filer. JVM er en abstrakt computermaskine, der fungerer som en mægler mellem platformens specifikke JRE og Java-koden.

Hvad er JVM?

JVM er en type virtuel maskine, der bruges af maskiner til at udføre Java bytecode. Ifølge Sun Microsystems (der udviklede Java, indtil den blev købt af Oracle, for nylig), er der mere end 4 milliarder JVM-aktiverede enheder i verden. Mere specifikt er Java Virtual Machine en abstrakt computermaskine implementeret på standard hardware og operativsystem. En af de vigtige funktioner, der leveres af JVM, er automatiseret undtagelseshåndtering. Typisk ledsager en samling af standardbiblioteker JVM. Faktisk er JRE et bundpakke indeholdende JVM og de klasser, der implementerer Java API. JVM er en meget vigtig komponent, som rummer "Java-programmeringssprogets" compile once, run anywhere ". Så længe JVM kører, kan din Java-kode køre oven på den, uanset hvilken platform der bruges i maskinen. Derfor kaldes Java et tværplatforms- eller multiplatformssprog.

Hvad er JRE?

JRE er det udførelsesmiljø, som Java-koden køres på. JRE består typisk af JVM, standardbasen klasser (som implementerer base Java API) og andre understøttende filer. Type og struktur af JRE varierer afhængigt af operativsystemet og CPU-arkitekturen. Når Java-koden køres, kommunikerer JRE'en med operativsystemet, som igen vil tale med de tilsvarende hardwarekomponenter. At have JRE installeret på dit system er et must for at køre nogen Java-kode på din maskine. JRE indeholder dog ikke en compiler, debugger eller andre værktøjer, der er nødvendige for udviklingen af ​​Java-programmer (som appletviewer og javac). Hvis du har brug for at udvikle programmer i Java, skal du have JDK (Java Development Kit), som også omfatter JRE.

Hvad er forskellen mellem og JVM og JRE?

Selvom begreberne JVM og JRE i dagligdags brug bliver udvekslet, har de deres forskelle. JVM er en virtuel maskine, der kører oven på operativsystemet, mens JRE er runtime-eksekveringsmiljøet. JVM er en del af JRE. JVM-specifikationen fungerer som forbindelsen mellem den platformspecifikke JRE-implementering og de standard Java-biblioteker.Derfor er JVM den enhed, der giver abstraktionen fra de indre implementeringsdetaljer til programmereren. Og det er ansvarligt for at fortolke den kompilerede bytecode. JVM har dog brug for basebiblioteker og andre understøttende filer til at udføre java bytecode. Men nogle gange er JRE simpelthen identificeret som en implementering af JVM.