Skirtumas tarp JVM ir JRE

JVM vs JRE

„Java“ yra aukšto lygio programavimo kalba, unikali tuo, kad joje parašytos programos gali būti vykdomos beveik bet kurioje platformoje. Bet prieš paleisdami programą kompiuteryje, turite įdiegti tam tikrą programinę įrangą; kai kurie žmonės tai vadina JVM, kiti naudoja JRE. Nors dauguma žmonių nurodo tą patį dalyką, tarp JVM ir JRE yra tam tikrų skirtumų. JVM iš tikrųjų yra programa, kuri yra JRE dalis. Norėdami paleisti programą, jums reikia JRE, kuriame yra JVM.

JVM reiškia „Java Virtual Machine“ ir sukuria virtualų kompiuterį, suprantantį kodą, kuriuo rašomos „Java“ programos. „Java“ programos nėra parašytos konkrečiu OS būdu. Tai suteikia jam galimybę paleisti bet kurioje platformoje, tačiau norint naudoti komandas iš „Java“ baitinio kodo į konkretų kompiuterio kodą iš esmės reikia naudoti JVM..

JVM yra ne viskas, ko reikia visoms programoms. Kai kurios jų yra vadinamos paketo klasėmis. Tokie paketai kaip AWT, „Swing“, „lang“ ir daugelis kitų suteikia JVM sudėtingesnes galimybes. Kai sujungiate visus šiuos palaikančius failus kartu su JVM, tai vadinama JRE arba „Java Runtime Environment“. Paprasčiau tariant, JRE yra JVM ir daugelio palaikančių failų, tokių kaip paketai, derinys, sukuriantis aplinką, iš kurios gali veikti „Java“ programa, derinys..

Kadangi galutinis vartotojas greičiausiai neredaguos ir nesukurs „Java“ programų, JRE nėra failų, susijusių su „Java“ programų kodavimu, tikrinimu ir derinimo; visa, kas yra kitame „Java“ programinės įrangos pakete. Tai sumažina JRE dydį, kad daugumai vartotojų būtų lengviau ir greičiau atsisiųsti ir įdiegti JRE. Kiekviena programinės įrangos platforma (t. Y. „Windows“, „Linux“, „Mac“) turi savo JRE ir JVM, kurios veiktų tik joje ir jokioje kitoje. Taigi atsisiųsdami konkretų JRE turimą OS turėtumėte nepamiršti. Kiekvienoje JRE versijoje visada būtų ją papildantis JVM, todėl nėra abejonių dėl netinkamo JVM gavimo.

Santrauka:

1.JVM yra tik viena JRE dalis
2.JRE yra „Java“ paketų klasės, išskyrus JVM