Video: Skillnaden Mellan JVM Och JRE
2024 Författare: Mildred Bawerman | [email protected]. Senast ändrad: 2023-12-16 08:42
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:
Skillnaden Mellan Analysering Uppifrån Och Ned Och Nedifrån Och Upp
Huvudskillnaden mellan upp och ner-analysering är att uppifrån och ner-analysering utför analysering från den stirrande symbolen till ingångssträngen whi
Skillnaden Mellan Cat5 Och Cat5e Och Cat6 Och Cat7 Kablar
Cat5 vs Cat5e vs Cat6 vs Cat7 Kablar Cat5 och Cat5e och Cat6 och Cat7 är olika standarder för kablar. Om du undrar om dessa namn på som
Skillnaden Mellan Smart Och Klok Och Intelligent Och Smart
Clever vs Wise vs Intelligent vs Smart Clever, wise, intelligent and smart är fyra ord på engelska som alla betecknar positiva attribut om en
Skillnaden Mellan Apple IPhone 4 Och IPhone 5 Och Senaste Android-smartphones (2.1 Och 2.2 Och 2.3)
Apple iPhone 4 vs iPhone 5 vs Senaste Android Smartphones (2.1 vs 2.2 vs 2.3) Apple iPhone 4, iPhone 5 och Android Smartphones är konkurrenterna i sm
Skillnaden Mellan Kyckling Och Höna Och Pullet Och Kuk Och Cockerel Och Tupp Och Capon
Chicken vs Hen vs Pullet vs Cock vs Cockerel vs Rooster vs Capon Chicken, hen, pullet, cock, cockerel, rooster and capon, antagligen har ingen annan fågel så man