Sisällysluettelo:
Määritelmä - Mitä Java Virtual Machine (JVM) tarkoittaa?
Java-virtuaalikone (JVM) on abstraktiokerros Java-sovelluksen ja sen alla olevan alustan välillä. Kuten nimestä voi päätellä, JVM toimii “virtuaalisena” koneena tai suorittimena. Ohjelman käsittäviin tavakoodeihin ne ovat yhteydessä fyysiseen koneeseen; Ne ovat kuitenkin vuorovaikutuksessa JVM: n kanssa.
Techopedia selittää Java-virtuaalikoneen (JVM)
JVM sallii Java-siirrettävyyden suorittaa alustasta ja laitteistosta riippumattomia sovelluksia. Se on iso osa "kirjoita kerran, juo minnekään (WORA)" -filosofiasta. JVM on oikeastaan osa Java Runtime Environment (JRE) -järjestelmää. Se on JRE (JVM plus kantaluokat), joka mahdollistaa Java-tavukoodin suorittamisen millä tahansa alustalla. JVM: n tulkitsemat tavukoodit kutsuvat yksinkertaisesti JRE: n löytämiä luokkia, kun heidän on suoritettava toimia, joita he eivät voi tehdä yksinään. JVM suorittaa joitain toimintoja, kuten taustalla olevaan laitteistoon tai käyttöjärjestelmään kohdistuvat toiminnot. Tavukoodeista puuttuu toimivuus itsessään, ja ne tarvitsevat JVM: n suorittamaan monia tehtäviä heille. Tämä havaittu rajoitus on oikeastaan etu. Ensinnäkin se sallii Java-ohjelmien olla hyvin pieniä verrattuna muihin suoritettaviin ohjelmiin. Toiseksi, ja mikä vielä tärkeämpää, se mahdollistaa niiden olevan hyvin kannettavissa. Koska kukin JVM on räätälöity tietylle alustalle, Java-ohjelmaa ei voida käyttää sillä, ellei: (1) sille on luotu sopiva JVM; (2) JVM on asennettu siihen. Java-ohjelmien siirrettävyys riippuu siis täysin tietyn JVM: n olemassaolosta. Kommunikaatio sovelluksen ja kunkin taustalla olevan alustan välillä voi olla erittäin hienostunut, mutta JVM käsittelee sitä hyvin tarjoamalla kerros abstrakteja näiden kahden välillä. Sellaisenaan kehittäjien ei tarvitse olla tietoisia kunkin sovellusalustaparin mukana olevista monimutkaisuuksista.