Зміст:
Визначення - Що означає віртуальна машина Java (JVM)?
Віртуальна машина Java (JVM) - це шар абстракції між додатком Java та базовою платформою. Як випливає з назви, JVM виступає як "віртуальна" машина або процесор. До байткодів, що містять програму, вони спілкуються з фізичною машиною; однак вони насправді взаємодіють із СВМ.
Техопедія пояснює віртуальну машину Java (JVM)
JVM дозволяє портативність Java виконуватись в рамках платформних та апаратних незалежних програм. Це велика частина філософії "пиши один раз, біжи будь-де (WORA)". JVM насправді є частиною середовища виконання Java (JRE). Саме JRE (JVM плюс базові класи) дозволяє байт-коду Java запускатись на будь-якій платформі. Байт-коди, інтерпретовані JVM, просто викликають класи, знайдені в JRE, коли їм потрібно виконувати дії, які вони не можуть зробити самостійно. Деякі дії, як-от ті, що спрямовані на базовий апарат або операційну систему, виконуються JVM. Байт-кодам не вистачає функціональних можливостей і потрібен JVM для виконання багатьох завдань. Це сприйняте обмеження - це фактично перевага. По-перше, це дозволяє програмам Java бути дуже маленькими порівняно з іншими виконуваними програмами. По-друге, і що ще важливіше, це дозволяє їм бути дуже портативними. Оскільки кожен JVM створений для певної платформи, програма Java не може запускатися на ньому, якщо: (1) для неї не створено відповідний JVM; і; (2) Цей JVM був встановлений на ньому. Отже, портативність програм Java повністю залежить від наявності певного JVM. Комунікація між додатком та кожною базовою платформою може бути дуже складною, але JVM добре справляється з цим, забезпечуючи шар абстракції між ними. Таким чином, розробникам не потрібно знати про тонкощі, що стосуються кожної пари додатків-платформ.