Преглед садржаја:
Дефиниција - Шта значи Јава Виртуал Мацхине (ЈВМ)?
Јава виртуелна машина (ЈВМ) је слој апстракције између Јава апликације и основне платформе. Као што име говори, ЈВМ делује као „виртуална“ машина или процесор. Битекодовима који садрже програм, они комуницирају са физичком машином; међутим, они заправо комуницирају са ЈВМ.
Тецхопедиа објашњава Јава виртуелну машину (ЈВМ)
ЈВМ омогућава преносивост Јаве у апликацијама независним од платформе и хардвера. Велики је део филозофије „пиши једном, трчи било где (ВОРА)“. ЈВМ је заправо део окружења Јава Рунтиме Енвиронмент (ЈРЕ). Управо ЈРЕ (ЈВМ плус основне класе) омогућава Јава бајт код да се покреће на било којој платформи. Битецодеси, које тумачи ЈВМ, једноставно позивају класе пронађене у ЈРЕ када морају да изврше радње које не могу сами. Неке радње, попут оних усмерених на основни хардвер или оперативни систем, изводи ЈВМ. Бите кодовима недостаје функционалност сама по себи и потребан им је ЈВМ да обаве много задатака. Ово уочено ограничење заправо је предност. Прво, омогућава да Јава програми буду веома мали у поређењу с другим извршним програмима. Друго, и што је још важније, омогућава им да буду веома преносиви. Будући да је сваки ЈВМ направљен према одређеној платформи, Јава програм не може покренути на њему ако: (1) није створен одговарајући ЈВМ за њега и; (2) Да је ЈВМ инсталиран на њему. Преносивост Јава програма у потпуности зависи од присуства одређеног ЈВМ-а. Комуникација између апликације и сваке основне платформе може бити веома софистицирана, али ЈВМ то добро подноси пружајући слој апстракције између њих две. Као такви, програмери не морају бити свесни замршености за сваки пар апликационих платформи.