Rozdiel Medzi JVM A JRE

Rozdiel Medzi JVM A JRE
Rozdiel Medzi JVM A JRE

Video: Rozdiel Medzi JVM A JRE

Video: Rozdiel Medzi JVM A JRE
Video: Java SE. Урок 2.Что такое JDK,JRE,JVM и компилятор? Порядок выполнения программы 2024, Apríl
Anonim

JVM vs JRE

Java je programovací jazyk pre rôzne platformy. Dodržiava tiež zásadu „napísať raz, spustiť kdekoľvek“. Program napísaný v Jave môže byť kompilovaný do Java bytecode kompilátorom Java. Potom je možné bajtový kód vykonať na ľubovoľnej platforme, na ktorej je spustené JRE (Java Runtime Environment). JRE obsahuje JVM (Java Virtual Machine), základné knižnice (ktoré implementujú Java API) a ďalšie podporné súbory. JVM je abstraktný výpočtový stroj, ktorý funguje ako sprostredkovateľ medzi platformami špecifickými pre JRE a kódom Java.

Čo je JVM?

JVM je typ virtuálneho stroja, ktorý sa používa na strojoch na vykonávanie bajtového kódu Java. Podľa spoločnosti Sun Microsystems (ktorá vyvinula Javu až do jej zakúpenia spoločnosťou Oracle, veľmi nedávno) sú na svete viac ako 4 miliardy zariadení s povoleným JVM. Konkrétnejšie, Java Virtual Machine je abstraktný výpočtový stroj implementovaný na štandardnom hardvéri a operačnom systéme. Jednou z dôležitých funkcií poskytovaných JVM je automatizované spracovanie výnimiek. JVM zvyčajne sprevádza zbierka štandardných knižníc. JRE je v skutočnosti zväzok obsahujúci JVM a triedy, ktoré implementujú Java API. JVM je veľmi dôležitá súčasť, ktorá umožňuje použitie programovacieho jazyka Java typu „kompilujte raz, spustite kdekoľvek“. Pokiaľ je JVM v prevádzke, váš Java kód môže bežať nad ním, bez ohľadu na platformu použitú v stroji. To je dôvod, prečo sa Java nazýva multiplatformový alebo multiplatformný jazyk.

Čo je JRE?

JRE je prostredie, v ktorom je spustený kód Java. Typicky sa JRE skladá z JVM, štandardných základných tried (ktoré implementujú základné Java API) a ďalších podporných súborov. Typ a štruktúra prostredia JRE sa líši v závislosti od operačného systému a architektúry procesora. Po spustení kódu Java bude JRE komunikovať s operačným systémom, ktorý bude naopak komunikovať s príslušnými hardvérovými komponentmi. Po nainštalovaní JRE na vašom systéme je nevyhnutné spustiť akýkoľvek java kód na vašom počítači. JRE však neobsahuje kompilátor, debugger ani žiadne ďalšie nástroje potrebné na vývoj programov Java (ako napríklad appletviewer a javac). Ak potrebujete vyvíjať programy v Jave, musíte mať JDK (Java Development Kit), ktorá obsahuje aj JRE.

Aký je rozdiel medzi a JVM a JRE?

Aj keď sa výrazy JVM a JRE používajú v každodennom používaní zameniteľne, majú svoje rozdiely. JVM je virtuálny stroj, ktorý beží nad operačným systémom, zatiaľ čo JRE je prostredie na vykonávanie behu programu. JVM je súčasťou JRE. Špecifikácia JVM funguje ako spojnica medzi implementáciou JRE špecifickou pre platformu a štandardnými knižnicami Java. Preto je JVM entita, ktorá programátorovi poskytuje abstrakciu od vnútorných podrobností implementácie. A je zodpovedný za interpretáciu skompilovaného bajtkódu. Na vykonanie bajtového kódu Java však JVM potrebuje základné knižnice a ďalšie podporné súbory. Ale niekedy je JRE jednoducho identifikované ako implementácia JVM.

Odporúčaná: