Acasă Dezvoltare Ce este o mașină virtuală java (jvm)? - definiție din techopedia

Ce este o mașină virtuală java (jvm)? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Java Virtual Machine (JVM)?

Java Virtual Machine (JVM) este un strat de abstractizare între o aplicație Java și platforma de bază. După cum sugerează și numele, JVM acționează ca o mașină sau procesor „virtual”. Pentru bytecode care cuprinde programul, ei comunică cu o mașină fizică; cu toate acestea, ele interacționează de fapt cu JVM.

Techopedia explică Java Virtual Machine (JVM)

JVM permite portabilitatea Java să execute în aplicații independente de platformă și hardware. Este o mare parte a filozofiei „scrie o dată, alergați oriunde (WORA)”. JVM face parte din Java Runtime Environment (JRE). Este JRE (JVM plus clasele de bază) care permite rularea bytecode Java pe orice platformă. Bytecode, care sunt interpretate de JVM, apelează pur și simplu la clasele găsite în JRE atunci când trebuie să efectueze acțiuni pe care nu le pot face singure. Unele acțiuni, cum ar fi cele direcționate către hardware-ul de bază sau sistemul de operare, sunt executate de JVM. Bytecodii nu au funcționalitate de la sine și au nevoie de JVM pentru a face multe sarcini pentru ei. Această limitare percepută este de fapt un avantaj. În primul rând, permite programelor Java să fie foarte mici în comparație cu alte programe executabile. În al doilea rând, și mai important, le permite să fie foarte portabile. Deoarece fiecare JVM este adaptat pentru o anumită platformă, un program Java nu poate rula pe el decât dacă: (1) Un JVM adecvat a fost creat pentru acesta și; (2) Acest JVM a fost instalat pe acesta. Portabilitatea programelor Java este, prin urmare, complet dependentă de prezența unui JVM specific. Comunicarea dintre o aplicație și fiecare platformă de bază poate fi foarte sofisticată, dar JVM o gestionează bine oferind un strat de abstractizare între cele două. Ca atare, dezvoltatorii nu trebuie să fie conștienți de complicațiile implicate pentru fiecare pereche aplicație-platformă.

Ce este o mașină virtuală java (jvm)? - definiție din techopedia