JVM a JRE

Anonim

JVM vs JRE

Java je programovací jazyk na vysoké úrovni, který je jedinečný v tom smyslu, že programy napsané na něm lze provádět na téměř libovolné platformě. Než však můžete spustit program v počítači, musíte nainstalovat určitý software; někteří lidé se na něj odkazují jako na JVM, zatímco jiní používají JRE. Přestože většina lidí má stejnou věc, existují určité rozdíly mezi JVM a JRE. JVM je vlastně aplikace, která je součástí JRE. Chcete-li spustit aplikaci, potřebujete JRE, který obsahuje JVM.

JVM znamená virtuální stroj Java a vytváří virtuální počítač, který rozumí kódu, ve kterém jsou napsány programy Java. Programy Java nejsou napsány specifickým způsobem operačního systému. Umožňuje to fungovat na libovolné platformě, ale vyžaduje použití JVM, aby v podstatě překládal příkazy z Java bytecode na konkrétní strojový kód.

Ne vše, co potřebuje všechny programy, je obsaženo v JVM. Některé se nacházejí v tzv. Balíčcích. Balíčky jako AWT, Swing, lang a mnoho dalších poskytují JVM složitější možnosti. Když kombinujete všechny tyto podpůrné soubory společně s JVM, tak se říká JRE nebo Java Runtime Environment. V nejjednodušších termínech je JRE kombinací JVM a mnoha podpůrných souborů, jako jsou balíčky, které poskytují prostředí, z něhož může program Java pracovat.

Vzhledem k tomu, že koncový uživatel pravděpodobně nebude editovat nebo vytvářet aplikace Java, JRE neobsahuje žádné soubory související s kódováním, kontrolou a ladění aplikací Java; vše, co se nachází v jiném softwarovém balíčku Java. To minimalizuje velikost JRE, aby bylo pro většinu uživatelů jednodušší a rychlejší stahovat a instalovat JRE. Každá softwarová platforma (tzn. Windows, Linux, Mac) má vlastní JRE a JVM, které budou pracovat pouze na něm a nikde jinde. Takže byste si měli být vědomi stahování konkrétní JRE pro OS, který máte. Každá JRE verze by měla vždy obsahovat své doplňkové JVM, takže není pochyb o tom, jak dostat špatnou JVM.

Souhrn:

1.JVM je jen jedna část JRE 2.JRE obsahuje třídy Java balíků kromě JVM