Dallimi midis JVM dhe JRE

Dallimi midis JVM dhe JRE
Dallimi midis JVM dhe JRE

Video: Dallimi midis JVM dhe JRE

Video: Dallimi midis JVM dhe JRE
Video: Dituri natyre 1 - Bimët dhe kafshët si qenie të gjalla 2024, Korrik
Anonim

JVM vs JRE

Java është një gjuhë programimi ndër-platformë. Ai gjithashtu i përmbahet parimit "shkruaj një herë, vrapo kudo". Programi i shkruar në Java mund të kompilohet në bitekodin Java nga përpiluesi Java. Pastaj, bytekodi mund të ekzekutohet në çdo platformë që drejton JRE (Java Runtime Environment). JRE përfshin JVM (Java Virtual Machine), bibliotekat bazë (që zbaton Java API) dhe skedarë të tjerë mbështetës. JVM është një makinë informatike abstrakte që vepron si ndërmjetës midis platformave specifike JRE dhe kodit Java.

Çfarë është JVM?

JVM është një lloj makinerie virtuale që përdoret nga makinat për të ekzekutuar bytekodin Java. Sipas Sun Microsystems (i cili zhvilloi Java derisa u ble nga Oracle, shumë kohët e fundit), ka më shumë se 4 miliardë pajisje të aktivizuara JVM në botë. Më konkretisht, Java Virtual Machine është një makinë kompjuterike abstrakte e zbatuar në harduer dhe sistem operativ standard. Një nga funksionalitetet e rëndësishme të ofruara nga JVM është trajtimi i automatizuar i përjashtimeve. Në mënyrë tipike, një koleksion i bibliotekave standarde shoqëron JVM. Në fakt, JRE është një pako që përmban JVM dhe klasat që zbatojnë Java API. JVM është një komponent shumë i rëndësishëm, i cili akomodon natyrën "përpilo një herë, ekzekuto kudo" të gjuhës programuese Java. Për sa kohë që JVM po funksionon, kodi juaj Java mund të funksionojë në krye të tij, pavarësisht nga platforma e përdorur në makinë. Kjo është arsyeja pse Java quhet një gjuhë ndër-platformë ose shumë-platformë.

Çfarë është JRE?

JRE është mjedisi i ekzekutimit në të cilin ekzekutohet kodi Java. Në mënyrë tipike, JRE përbëhet nga JVM, klasa standarde bazë (që zbatojnë API bazë Java) dhe skedarë të tjerë mbështetës. Lloji dhe struktura e JRE ndryshojnë në varësi të sistemit operativ dhe arkitekturës së CPU-së. Kur të ekzekutohet kodi Java, JRE do të komunikojë me sistemin operativ, i cili nga ana tjetër do të flasë me komponentët përkatës të harduerit. Të kesh instaluar JRE në sistemin tuaj është një domosdoshmëri për të ekzekutuar çdo kod java në kompjuterin tuaj. Megjithatë, JRE nuk përfshin një përpilues, korrigjues ose ndonjë mjet tjetër të nevojshëm për zhvillimin e programeve Java (të tilla si appletviewer dhe javac). Nëse keni nevojë të zhvilloni programe në Java, duhet të keni JDK (Java Development Kit), i cili përfshin gjithashtu JRE.

Cili është ndryshimi midis JVM dhe JRE?

Megjithëse, në përdorimin e përditshëm, termat JVM dhe JRE përdoren në mënyrë të ndërsjellë, ato kanë dallimet e tyre. JVM është një makinë virtuale që funksionon në krye të sistemit operativ, ndërsa JRE është mjedisi i ekzekutimit të kohës së ekzekutimit. JVM është një pjesë e JRE. Specifikimi JVM vepron si lidhja midis zbatimit të JRE-së specifike për platformën dhe bibliotekave standarde Java. Prandaj, JVM është entiteti që ofron abstraksionin nga detajet e brendshme të zbatimit te programuesi. Dhe është përgjegjës për interpretimin e bytekodit të përpiluar. Megjithatë, JVM ka nevojë për bibliotekat bazë dhe skedarë të tjerë mbështetës për të ekzekutuar bajtkodin java. Por ndonjëherë, JRE identifikohet thjesht si një zbatim i JVM.

Recommended: