Ero JVM n ja JRE n välillä

JVM vs. JRE

Java on korkean tason ohjelmointikieli, joka on ainutlaatuinen siinä mielessä, että sille kirjoitetut ohjelmat voidaan suorittaa melkein missä tahansa alustassa. Mutta ennen kuin voit suorittaa ohjelman tietokoneella, sinun on asennettava tietty ohjelmisto. Jotkut ihmiset kutsuvat sitä JVM: ksi, kun taas toiset käyttävät JRE: tä. Vaikka suurin osa ihmisistä viittaa samaan asiaan, JVM: n ja JRE: n välillä on tiettyjä eroja. JVM on oikeastaan ​​sovellus, joka on osa JRE: tä. Sovelluksen suorittamiseen tarvitaan JRE, joka sisältää JVM: n.

JVM on Java Virtual Machine ja se luo virtuaalisen tietokoneen, joka ymmärtää koodin, jolla Java-ohjelmat kirjoitetaan. Java-ohjelmia ei kirjoiteta käyttöjärjestelmäkohtaisella tavalla. Tämä antaa sille mahdollisuuden käyttää mitä tahansa alustaa, mutta vaatii JVM: n käytön komentojen kääntämiseksi pohjimmiltaan Java-tavukoodista tiettyyn konekoodiin.

JVM ei sisällä kaikkea mitä kaikki ohjelmat tarvitsevat. Jotkut sijaitsevat ns. Pakettiluokissa. Paketit, kuten AWT, Swing, lang ja monet muut, tarjoavat JVM: lle monimutkaisempia ominaisuuksia. Kun yhdistät kaikki nämä tukitiedostot JVM: n kanssa, niin kutsutaan JRE- tai Java Runtime Environment -ympäristöksi. Yksinkertaisimmin sanottuna JRE on yhdistelmä JVM: ää ja monia tukitiedostoja, kuten paketteja, jotka tarjoavat ympäristön, josta Java-ohjelma voi ajaa.

Koska loppukäyttäjä ei todennäköisesti muokkaa tai luo Java-sovelluksia, JRE ei sisällä tiedostoja, jotka liittyvät Java-sovellusten koodaamiseen, tarkistamiseen ja virheenkorjaukseen; kaikki, joka sijaitsee toisessa Java-ohjelmistopaketissa. Tämä minimoi JRE-koon, jotta useimpien käyttäjien on helpompaa ja nopeampaa ladata ja asentaa JRE. Jokaisella ohjelmistoalustalla (eli Windows, Linux, Mac) on oma JRE ja JVM, jotka toimisivat vain siinä eikä missään muussa. Joten sinun tulee olla varovainen, kun lataat tietyn JRE-version käyttöjärjestelmästäsi. Jokainen JRE-versio sisältää aina täydentävän JVM: n, joten väärän JVM: n saamisesta ei ole epäilystäkään.

Yhteenveto:

1.JVM on vain yksi osa JRE: tä
2.JRE sisältää Java-pakettiluokat JVM: n lisäksi