Rozdíl mezi JVM a JRE

Rozdíl mezi JVM a JRE
Rozdíl mezi JVM a JRE

Video: Rozdíl mezi JVM a JRE

Video: Rozdíl mezi JVM a JRE
Video: File Transfer Protocols (FTP-TFTP-SFTP-SCP) 2024, Listopad
Anonim

JVM vs JRE

Java je multiplatformní programovací jazyk. Dodržuje také zásadu „zapiš jednou, spusť kdekoli“. Program napsaný v Javě lze zkompilovat do bajtového kódu Javy kompilátorem Javy. Poté lze bajtový kód spustit na jakékoli platformě, na které běží prostředí JRE (Java Runtime Environment). JRE zahrnuje JVM (Java Virtual Machine), základní knihovny (které implementuje Java API) a další podpůrné soubory. JVM je abstraktní výpočetní stroj, který funguje jako prostředník mezi JRE pro konkrétní platformy a kódem Java.

Co je JVM?

JVM je typ virtuálního stroje, který stroje používají ke spouštění bajtkódu Java. Podle společnosti Sun Microsystems (která vyvíjela Javu, dokud ji nedávno nekoupil Oracle), existuje na světě více než 4 miliardy zařízení s podporou JVM. Konkrétněji, Java Virtual Machine je abstraktní výpočetní stroj implementovaný na standardním hardwaru a operačním systému. Jednou z důležitých funkcí poskytovaných JVM je automatizované zpracování výjimek. Typicky JVM doprovází kolekce standardních knihoven. Ve skutečnosti je JRE balík obsahující JVM a třídy, které implementují Java API. JVM je velmi důležitá součást, která vyhovuje povaze programovacího jazyka Java „jednou zkompilujte, spusťte kdekoli“. Dokud běží JVM, může nad ním běžet váš kód Java, bez ohledu na platformu používanou v počítači. To je důvod, proč se Java nazývá multiplatformní nebo multiplatformní jazyk.

Co je JRE?

JRE je spouštěcí prostředí, na kterém se spouští kód Java. JRE se obvykle skládá z JVM, standardních základních tříd (které implementují základní Java API) a dalších podpůrných souborů. Typ a struktura JRE se liší v závislosti na operačním systému a architektuře CPU. Když je spuštěn kód Java, JRE bude komunikovat s operačním systémem, který zase bude hovořit s odpovídajícími hardwarovými komponentami. Mít na vašem systému nainstalované JRE je nutností ke spuštění jakéhokoli kódu java na vašem počítači. JRE však nezahrnuje kompilátor, debugger ani žádné jiné nástroje potřebné pro vývoj programů Java (jako jsou appletviewer a javac). Pokud potřebujete vyvíjet programy v Javě, musíte mít JDK (Java Development Kit), který obsahuje i JRE.

Jaký je rozdíl mezi a JVM a JRE?

I když se v každodenním používání termíny JVM a JRE používají zaměnitelně, mají své rozdíly. JVM je virtuální stroj, který běží nad operačním systémem, zatímco JRE je běhové prostředí. JVM je součástí JRE. Specifikace JVM funguje jako spojovací článek mezi implementací JRE specifickou pro platformu a standardními knihovnami Java. Proto je JVM entitou, která poskytuje abstrakci od vnitřních implementačních detailů programátorovi. A je zodpovědný za interpretaci zkompilovaného bajtkódu. JVM však potřebuje základní knihovny a další podpůrné soubory ke spuštění bajtového kódu java. Ale někdy je JRE jednoduše identifikováno jako implementace JVM.

Doporučuje: