Obsah:
Definice - Co znamená Java Virtual Machine (JVM)?
Java Virtual Machine (JVM) je abstrakční vrstva mezi aplikací Java a základní platformou. Jak název napovídá, JVM funguje jako „virtuální“ stroj nebo procesor. K bytovým kódům, které program obsahují, komunikují s fyzickým strojem; ve skutečnosti však interagují s JVM.
Techopedia vysvětluje Java Virtual Machine (JVM)
JVM umožňuje přenositelnost Java provádět v aplikacích nezávislých na platformě a hardwaru. Je to velká část filozofie „psát jednou, běž kdekoli (WORA)“. JVM je ve skutečnosti součástí Java Runtime Environment (JRE). Je to JRE (JVM plus základní třídy), které umožňuje Java bytecode běžet na jakékoli platformě. Bytecodes, které jsou interpretovány JVM, jednoduše volají třídy nalezené v JRE, když potřebují provádět akce, které nemohou udělat sami. Některé akce, jako například akce zaměřené na základní hardware nebo operační systém, jsou prováděny JVM. Bytecodes postrádají funkčnost samy o sobě a potřebují JVM, aby pro ně udělal mnoho úkolů. Toto vnímané omezení je ve skutečnosti výhodou. Zaprvé to umožňuje, aby byly Java programy ve srovnání s jinými spustitelnými programy velmi malé. Za druhé, a co je důležitější, umožňuje jim to být velmi přenosné. Protože je každý JVM vytvořen na míru pro konkrétní platformu, nelze na něm spustit program Java, pokud: (1) nebyl pro něj vytvořen vhodný JVM a; (2) Je na něm nainstalován JVM. Přenositelnost programů Java je proto plně závislá na přítomnosti konkrétního JVM. Komunikace mezi aplikací a každou základní platformou může být velmi sofistikovaná, ale JVM s ní dobře zachází tím, že mezi nimi poskytuje vrstvu abstrakce. Vývojáři si proto nemusí být vědomi složitosti každého páru aplikačních platforem.