JVM vs JRE
Java je programovací jazyk na vysokej úrovni, ktorý je jedinečný v tom, že programy, ktoré sú na ňom napísané, môžu byť vykonávané takmer na akejkoľvek platforme. Pred spustením programu v počítači je však potrebné nainštalovať určitý softvér; niektorí ľudia to označujú ako JVM, zatiaľ čo iní používajú JRE. Aj keď väčšina ľudí poukazuje na to isté, medzi JVM a JRE sú určité rozdiely. JVM je v skutočnosti aplikácia, ktorá je súčasťou JRE. Na spustenie aplikácie potrebujete JRE, ktoré obsahuje JVM.
JVM je skratka pre Java Virtual Machine a vytvára virtuálny počítač, ktorý rozumie kódu, do ktorého sú programy Java napísané. Programy Java nie sú napísané špecifickým spôsobom pre OS. To mu poskytuje schopnosť bežať na akejkoľvek platforme, ale vyžaduje použitie JVM, aby sa v podstate prekladali príkazy z bytového kódu Java do konkrétneho strojového kódu..
Nie všetky potrebné programy sú obsiahnuté v JVM. Niektoré sa nachádzajú v tzv. Triedach balíkov. Balíky ako AWT, Swing, lang a mnoho ďalších poskytujú JVM komplexnejšie možnosti. Keď skombinujete všetky tieto podporné súbory spolu s JVM, nazýva sa to JRE alebo Java Runtime Environment. Zjednodušene povedané, JRE je kombináciou JVM a mnohých podporných súborov, ako sú balíčky, ktoré poskytujú prostredie, z ktorého sa dá spustiť program Java..
Keďže koncový používateľ pravdepodobne nebude upravovať alebo vytvárať Java aplikácie, JRE neobsahuje žiadne súbory súvisiace s kódovaním, kontrolou a ladením Java aplikácií; všetko, čo je umiestnené v inom softvérovom balíku Java. Týmto sa minimalizuje veľkosť JRE, aby sa uľahčilo a rýchlejšie pre väčšinu používateľov sťahovanie a inštalácia JRE. Každá softvérová platforma (t. J. Windows, Linux, Mac) má svoje vlastné JRE a JVM, ktoré by na nej fungovali iba v žiadnej inej. Mali by ste preto pamätať na stiahnutie konkrétneho JRE pre OS, ktorý máte. Každá verzia JRE by vždy obsahovala komplementárny JVM, takže niet pochýb o tom, ako získať nesprávny JVM.
Zhrnutie:
1.JVM je iba jednou časťou JRE
2.JRE obsahuje triedy balíkov Java okrem JVM