JVM vs JRE
Java je programovací jazyk na vysoké úrovni, který je jedinečný v tom, že programy, které jsou na něm napsané, lze provádět téměř na jakékoli platformě. Než však program spustíte na počítači, musíte nainstalovat určitý software; někteří lidé to označují jako JVM, zatímco jiní používají JRE. Ačkoli většina lidí odkazuje na totéž, existují určité rozdíly mezi JVM a JRE. JVM je ve skutečnosti aplikace, která je součástí JRE. Ke spuštění aplikace potřebujete JRE, které obsahuje JVM.
JVM je zkratka pro Java Virtual Machine a vytváří virtuální počítač, který rozumí kódu, s nímž jsou programy Java napsány. Programy Java nejsou psány specifickým způsobem pro OS. To mu poskytuje schopnost běžet na jakékoli platformě, ale vyžaduje použití JVM pro převádění příkazů z Java bajtového kódu do konkrétního strojového kódu.
Ne všechny potřebné programy jsou obsaženy v JVM. Některé se nacházejí v tzv. Třídách balíčků. Balíčky jako AWT, Swing, lang a mnoho dalších poskytují JVM složitější funkce. Když zkombinujete všechny tyto podpůrné soubory společně s JVM, nazývá se to JRE nebo Java Runtime Environment. Zjednodušeně řečeno, JRE je kombinací JVM a mnoha podpůrných souborů, jako jsou balíčky, které poskytují prostředí, ze kterého lze spustit program Java..
Protože koncový uživatel pravděpodobně nebude upravovat nebo vytvářet Java aplikace, JRE neobsahuje žádné soubory související s kódováním, kontrolou a laděním Java aplikací; vše, co je umístěno v jiném softwarovém balíčku Java. To minimalizuje velikost JRE, aby většině uživatelů bylo jednodušší a rychlejší stáhnout a nainstalovat JRE. Každá softwarová platforma (tj. Windows, Linux, Mac) má vlastní JRE a JVM, které by na ní fungovaly pouze a v žádném jiném. Měli byste tedy brát ohled na stahování konkrétního JRE pro operační systém, který máte. Každá verze JRE by vždy obsahovala doplňkový JVM, takže není pochyb o tom, jak získat špatný JVM.
Souhrn:
1.JVM je jen jednou částí JRE
2.JRE obsahuje třídy balíčků Java kromě JVM