Forskellen Mellem JVM Og JRE

Forskellen Mellem JVM Og JRE
Forskellen Mellem JVM Og JRE

Video: Forskellen Mellem JVM Og JRE

Video: Forskellen Mellem JVM Og JRE
Video: JVM v/s JRE v/s JDK 2024, Marts
Anonim

JVM vs JRE

Java er et programmeringssprog på tværs af platforme. Det overholder også "skriv en gang, kør hvor som helst" -princippet. Programmet skrevet i Java kan kompileres til Java bytecode af Java compileren. Derefter kan bytekoden udføres på enhver platform, der kører JRE (Java Runtime Environment). JRE inkluderer 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 for nylig udviklede Java, indtil det blev købt af Oracle), er der mere end 4 milliarder JVM-aktiverede enheder i verden. Mere specifikt er Java Virtual Machine en abstrakt computermaskine implementeret på standardhardware 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 bundt, der indeholder JVM og de klasser, der implementerer Java API. JVM er en meget vigtig komponent, som rummer Java-programmeringssprogets "kompilér en gang, kør hvor som helst" karakter. Så længe JVM kører, kan din Java-kode køre oven på den, uanset hvilken platform der bruges i maskinen. Dette kaldes Java som et sprog på tværs af platforme eller flere platforme.

Hvad er JRE?

JRE er det eksekveringsmiljø, som Java-kode køres på. Typisk er JRE sammensat af JVM, standard baseklasser (der implementerer base Java API) og andre understøttende filer. JRE-type og struktur varierer afhængigt af operativsystemet og CPU-arkitekturen. Når Java-koden køres, kommunikerer JRE med operativsystemet, som igen vil tale med de tilsvarende hardwarekomponenter. At have JRE installeret på dit system er et must for at køre enhver java-kode på din maskine. JRE inkluderer dog ikke en compiler, debugger eller andre værktøjer, der er nødvendige for udvikling af Java-programmer (såsom appletviewer og javac). Hvis du har brug for at udvikle programmer i Java, skal du have JDK (Java Development Kit), som også inkluderer JRE.

Hvad er forskellen mellem og JVM og JRE?

Selvom udtrykkene JVM og JRE i hverdagen bruges om hinanden, 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-specifikation fungerer som forbindelsen mellem den platformsspecifikke JRE-implementering og standard Java-biblioteker. Derfor er JVM den enhed, der giver abstraktionen fra de indre implementeringsoplysninger til programmøren. Og det er ansvarligt for at fortolke den kompilerede bytode. JVM har dog brug for basisbibliotekerne og andre understøttende filer for at udføre java-bytecode. Men nogle gange identificeres JRE simpelthen som en implementering af JVM.

Anbefalet: