Turinys:
Apibrėžimas - ką reiškia „Java Virtual Machine“ (JVM)?
„Java Virtual Machine“ (JVM) yra abstrakcijos sluoksnis tarp „Java“ programos ir pagrindinės platformos. Kaip rodo pavadinimas, JVM veikia kaip „virtualus“ įrenginys arba procesorius. Prie programos sudarytų baitų jie bendrauja su fizine mašina; tačiau jie iš tikrųjų sąveikauja su JVM.
„Techopedia“ paaiškina „Java Virtual Machine“ (JVM)
JVM leidžia „Java“ perkeliamumą vykdyti nuo platformos ir nuo aparatinės įrangos nepriklausomose programose. Tai didelė „rašyk vieną kartą, bėk bet kur (WORA)“ filosofijos dalis. JVM iš tikrųjų yra „Java Runtime Environment“ (JRE) dalis. Būtent JRE (JVM plius bazinės klasės) leidžia „Java“ baitinį kodą paleisti bet kurioje platformoje. Baziniai kodai, kuriuos aiškina JVM, tiesiog vadina JRE esančiomis klasėmis, kai jiems reikia atlikti veiksmus, kurių jie negali padaryti patys. Kai kuriuos veiksmus, pavyzdžiui, nukreiptus į pagrindinę aparatinę įrangą ar operacinę sistemą, atlieka JVM. Baitiniams kodams savaime trūksta funkcionalumo, todėl JVM jiems reikia atlikti daugybę užduočių. Šis suvokiamas apribojimas iš tikrųjų yra pranašumas. Pirma, tai leidžia „Java“ programoms būti labai mažoms, palyginti su kitomis vykdomosiomis programomis. Antra, ir dar svarbiau, tai leidžia jiems būti labai nešiojamais. Kadangi kiekvienas JVM yra pritaikytas konkrečiai platformai, „Java“ programa joje negali veikti, nebent: (1) jai buvo sukurtas tinkamas JVM; (2) JVM buvo įdiegtas. Todėl „Java“ programų perkeliamumas visiškai priklauso nuo konkretaus JVM buvimo. Ryšys tarp programos ir kiekvienos pagrindinės platformos gali būti labai sudėtingas, tačiau JVM su tuo susitvarko, pateikdamas abstrakcijos sluoksnį. Iš esmės kūrėjams nereikia žinoti apie kiekvienos programos ir platformos poros sudėtingumą.