JVM ja JRE

Anonim

JVM vs. JRE

Java on korkean tason ohjelmointikieli, joka on ainutlaatuinen siinä muodossa, että siihen kirjoitetut ohjelmat voidaan toteuttaa melkein millä tahansa alustalla. Mutta ennen kuin voit suorittaa ohjelman tietokoneessa, sinun on asennettava tietyt ohjelmistot; jotkut ihmiset viittaavat siihen JVM: nä, kun taas toiset käyttävät JRE: tä. Vaikka useimmat ihmiset viittaavat samaan asiaan, JVM: n ja JRE: n välillä on tiettyjä eroja. JVM on itse asiassa sovellus, joka on osa JRE: tä. Sovelluksen suorittamiseksi tarvitset JRE: n, joka sisältää JVM: n.

JVM on Java Virtual Machine ja se luo virtuaali-tietokoneen, joka ymmärtää koodin, jolla Java-ohjelmat on kirjoitettu. Java-ohjelmat eivät ole kirjoittaneet käyttöjärjestelmäkohtaisesti. Tämä antaa sille mahdollisuuden käyttää missä tahansa alustassa, mutta vaatii JVM: n käyttämistä komentojen kääntämiseksi Java-tavutekoodista nimenomaan konekoodiin.

Kaikki ohjelmat, joita kaikki ohjelmat tarvitsevat, eivät sisälly JVM: hen. Jotkut sijaitsevat pakettiluokissa. Paketit, kuten AWT, Swing, lang, ja monet muut tarjoavat monimutkaisempia ominaisuuksia JVM: lle. Kun yhdistät kaikki nämä tukitiedostot yhdessä JVM: n kanssa, sitä kutsutaan JRE- tai Java Runtime Environment -ohjelmaksi. Yksinkertaisimmillaan JRE on JVM: n ja monien tukitiedostojen yhdistelmä, kuten paketit, jotka tarjoavat ympäristöä, josta Java-ohjelma voi toimia.

Koska loppukäyttäjä ei todennäköisesti muokkaa tai luo Java-sovelluksia, JRE ei sisällä tiedostoja, jotka liittyvät koodaamiseen, tarkistamiseen ja Java-sovellusten virheenkorjaukseen; kaikki, jotka sijaitsevat toisessa Java-ohjelmistopaketissa. Tämä minimoi JRE: n koon, jotta useimmat käyttäjät voivat helpommin ja nopeammin ladata ja asentaa JRE: n. Jokaisella ohjelmistolla (eli Windowsilla, Linuxilla, Macilla) on oma JRE ja JVM, jotka toimivat vain sen kanssa eikä missään muussa. Joten sinun pitäisi olla tietoinen lataamasta tietyn JRE: n käyttöjärjestelmääsi varten. Jokainen JRE-versio sisältäisi aina täydentävän JVM: nsä, joten epäilemättä on väärä JVM.

Yhteenveto:

1.JVM on vain yksi osa JRE: tä 2.JRE sisältää Java-pakettiluokkia JVM: stä lukuun ottamatta