Atšķirība starp JVM un JRE

JVM vs JRE

Java ir augsta līmeņa programmēšanas valoda, kas ir unikāla tādā veidā, ka tajā rakstītās programmas var izpildīt gandrīz uz jebkuras platformas. Bet pirms programmas palaišanas datorā ir jāinstalē noteikta programmatūra; daži cilvēki to dēvē par JVM, bet citi izmanto JRE. Lai arī vairums cilvēku atsaucas uz vienu un to pašu, starp JVM un JRE ir zināmas atšķirības. JVM faktiski ir lietojumprogramma, kas ir JRE sastāvdaļa. Lai palaistu lietojumprogrammu, jums ir nepieciešams JRE, kurā ir JVM.

JVM apzīmē Java Virtual Machine, un tas rada virtuālu datoru, kas saprot kodu, ar kuru tiek rakstītas Java programmas. Java programmas nav rakstītas OS specifiskā veidā. Tas nodrošina to ar iespēju darboties uz jebkuras platformas, taču, lai pamatā komandas tulkotu no Java bytecode uz īpašu mašīnas kodu, ir nepieciešams JVM..

Ne viss nepieciešamais visām programmām ir ietverts JVM. Daži no tiem atrodas tā sauktajās pakešu klasēs. Tādas paketes kā AWT, Swing, lang un daudzas citas nodrošina JVM sarežģītākas iespējas. Apvienojot visus šos atbalsta failus kopā ar JVM, to sauc par JRE vai Java Runtime Environment. Vienkāršāk sakot, JRE ir JVM un daudzu atbalsta failu, piemēram, pakotņu, kombinācija, kas nodrošina vidi, no kuras var darboties Java programma.

Tā kā maz ticams, ka gala lietotājs rediģēs vai izveidos Java lietojumprogrammas, JRE nesatur failus, kas saistīti ar Java programmu kodēšanu, pārbaudi un atkļūdošanu; viss, kas atrodas citā Java programmatūras paketē. Tas samazina JRE lielumu, lai lielākajai daļai lietotāju būtu vieglāk un ātrāk lejupielādēt un instalēt JRE. Katrai programmatūras platformai (t.i., Windows, Linux, Mac) ir savs JRE un JVM, kas darbotos tikai uz tās un nevienā citā. Tāpēc jums vajadzētu uzmanīties, lejupielādējot konkrētu JRE operētājsistēmas operētājsistēmai. Katrā JRE versijā vienmēr būtu tās papildinošais JVM, tāpēc nav šaubu par nepareizas JVM iegūšanu.

Kopsavilkums:

1.JVM ir tikai viena JRE sastāvdaļa
2.JRE satur Java pakotņu klases, izņemot JVM