Domov vývoj Čo je to java virtuálny stroj (jvm)? - definícia z technológie

Čo je to java virtuálny stroj (jvm)? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená Java Virtual Machine (JVM)?

Java Virtual Machine (JVM) je abstrakčná vrstva medzi aplikáciou Java a základnou platformou. Ako už názov napovedá, JVM pôsobí ako „virtuálny“ stroj alebo procesor. K bajtovým kódom tvoriacim program komunikujú s fyzickým strojom; skutočne však interagujú s JVM.

Techopedia vysvetľuje Java Virtual Machine (JVM)

JVM umožňuje prenosnosť Java vykonávať v aplikáciách nezávislých od platformy a hardvéru. Je to veľká časť filozofie „písať raz, bežať kdekoľvek (WORA)“. JVM je v skutočnosti súčasťou Java Runtime Environment (JRE). Je to JRE (JVM plus základné triedy), ktoré umožňujú Java bytecode bežať na akejkoľvek platforme. Bajtové kódy, ktoré interpretuje JVM, jednoducho volajú triedy nachádzajúce sa v JRE, keď potrebujú vykonať akcie, ktoré nemôžu urobiť sami. Niektoré akcie, ako napríklad akcie smerujúce k základnému hardvéru alebo operačnému systému, vykonáva JVM. Bajty nemajú samy o sebe funkčnosť a potrebujú JVM, aby pre ne urobili veľa úloh. Toto vnímané obmedzenie je v skutočnosti výhodou. Po prvé, umožňuje to, aby boli programy Java veľmi malé v porovnaní s inými spustiteľnými programami. Po druhé a čo je dôležitejšie, umožňuje im to byť veľmi prenosné. Pretože každý JVM je šitý na mieru konkrétnej platforme, Java program na ňom nemôže bežať, pokiaľ: (1) nebol pre neho vytvorený vhodný JVM a; (2) Je na ňom nainštalovaný JVM. Prenositeľnosť programov Java je preto úplne závislá od prítomnosti konkrétneho JVM. Komunikácia medzi aplikáciou a každou základnou platformou môže byť veľmi sofistikovaná, ale JVM s ňou dobre zaobchádza tým, že poskytuje medzi sebou vrstvu abstrakcie. Vývojári si preto nemusia byť vedomí zložitosti každého páru aplikačných platforiem.

Čo je to java virtuálny stroj (jvm)? - definícia z technológie