JVM tunnetaan hyvin nimellä Java Virtual Machine, joka yleensä tarkoittaa sekä järjestelmää että jokaista sovellusta, joka on alun perin käännetty Java Runtime Environment -ympäristöön. JRE tunnetaan nimellä Java Runtime Environment, se on ohjelmistopaketti, joka sisältää Java SE -alustan. Sekä JVM että JRE voivat näyttää erittäin samanlaisilta, mutta ne ovat myös erilaisia.
JVM vs JRE
Ero JVM:n ja JRE:n välillä on se, että JVM sisältää tai voi käyttää mitä tahansa suuria Java-kirjastoja, kun taas JRE-paketti toisaalta ei voi sisältää tai käyttää mitään suuria Java-kirjastoja. JVM on lyhenne sanoista Java Virtual Machine, kun taas JRE on lyhenne sanoista Java Runtime Environment.
JVM (Java Virtual Machine) on kuin täydellinen, itsenäinen maailma, jossa kaikki ohjelmat voivat toimia. Lisäksi JVM voi yleensä tarkoittaa sekä järjestelmää että jokaista sovellusta, joka on alun perin käännetty Java Runtime Environment -ympäristöön. On olemassa lukuisia JVM-toteutuksia, jotka ovat olemassa monilla eri alustoilla.
JRE (Java Runtime Environment) on ohjelmistopaketti, joka sisältää Java SE -alustan, joka sisältää kaiken tarpeellisen minkä tahansa Java-koodauskielellä kirjoitetun ohjelman tai sovelluksen suorittamiseen. JRE (Java Runtime Environment) -paketti ei kuitenkaan voi sisältää tai käyttää mitään suuria Java-kirjastoja.
Vertailutaulukko JVM:n ja JRE:n välillä
Vertailuparametrit | JVM | JRE |
Määritelmä | JVM on sekä järjestelmä että jokainen sovellus, joka on alun perin käännetty Java Runtime Environment -ympäristöön. | JRE sisältää kaiken tarpeellisen minkä tahansa Java-koodauskielellä kirjoitetun sovelman tai sovelluksen suorittamiseen. |
Lyhenne | JVM on lyhenne sanoista Java Virtual Machine. | JRE on lyhenne sanoista Java Runtime Environment. |
Toiminto | Useiden samanaikaisesti käynnissä olevien ohjelmien suorittaminen. | Voit suorittaa minkä tahansa Java-koodauskielellä kirjoitetun ohjelman tai sovelluksen. |
Toteutus | Verkkosovellukset, selaimet, väliohjelmistojärjestelmät ja käyttöjärjestelmät. | Sovellukset, kirjastot, suorita ohjelmia ja pakettiluokat. |
Kirjaston saavutettavuus | JVM sisältää tai voi käyttää mitä tahansa suurimpia Java-kirjastoja. | JRE-paketti ei voi sisältää tai käyttää mitään suuria Java-kirjastoja. |
Mikä on JVM?
JVM on lyhenne sanoista Java Virtual Machine, joka on täydellinen, itsenäinen maailma, jossa kaikkia ohjelmia voidaan ajaa vaivattomasti. Lisäksi se tarkoittaa sekä järjestelmää että jokaista sovellusta, joka on alun perin käännetty Java Runtime Environment -ympäristöön. Java-ympäristö on erittäin tärkeä verkkosovelluksissa, selaimissa, väliohjelmistojärjestelmissä ja jopa käyttöjärjestelmissä.
Virtuaalikone (tunnetaan myös emulaattorina) sallii käyttöjärjestelmän ytimen ajaa useita samanaikaisesti käynnissä olevia ohjelmia, joista jokainen voi olla eri tietokoneita tai jopa tietokonearkkitehtuuria. Ohjelmat voidaan kirjoittaa millä tahansa ohjelmointikielellä, joka voidaan kääntää konekoodiksi. Jos ohjelma on tallennettu tiedostona.java-tunnisteella, se voidaan sitten suorittaa tuomalla tiedosto Java-virtuaalikoneeseen.
JVM suorittaa saman tavukoodin, joka on käännetty mille tahansa alustalle. Lisäksi tiedosto voidaan suorittaa millä tahansa JVM:llä, joka on asennettu mille tahansa alustalle ilman muutoksia. On olemassa lukuisia JVM-toteutuksia, jotka ovat olemassa monilla eri alustoilla.
Mikä on JRE?
JRE tunnetaan nimellä Java Runtime Environment, jota käytetään enimmäkseen ympäristön eri versioiden lataamiseen ja asentamiseen. JRE-paketti sisältää AWT (Abstract Window Toolkit), Swing (Toolkit) Toolkit ja muut GUI-komponentit. Lisäksi se sisältää myös ydinluokat, joita tarvitaan Javalle käännetyn sovelman tai ohjelman kirjoittamiseen.
Java Runtime Environment, joka on yleensä noin megatavua kooltaan, sisältää olennaiset komponentit, joita tietokone tarvitsee Java-sovellusten ajamiseen. Lisäksi, kun joku napsauttaa Java-sovelmaa, hän ei edes huomaa sitä asentavan ympäristöä. Suuri määrä muunnelmia nimeämisjärjestelmässä ei ole kotikäyttäjille väliä. Lisäksi JRE:stä on lukuisia toteutuksia, jotka ovat olemassa monilla eri alustoilla.
JRE-paketti ei voi sisältää tai käyttää mitään suuria Java-kirjastoja, ja se on ohjelmistopaketti, joka sisältää Java SE -alustan, joka sisältää kaiken tarpeellisen minkä tahansa Java-koodauskielellä kirjoitetun sovelman tai sovelluksen suorittamiseen. Suurin osa Java-ohjelmointikieltä käyttävistä ohjelmistoista tarvitsee ajonaikaisen ympäristön suorittaakseen käskynsä tietokoneessa, joten JRE on erittäin tärkeä sovellusten, kirjastojen, suoritettavien ohjelmien ja pakettiluokkien toteuttamisessa.
Tärkeimmät erot JVM:n ja JRE:n välillä
Johtopäätös
JVM on hyväksytty, sillä Java Virtual Machine on kuin täydellinen, itsenäinen maailma, jossa kaikki ohjelmasi voivat toimia. JRE on hyvin hyväksytty Java Runtime Environment -ympäristönä, joka muodostaa perustan Java-sovelmille ja Java-sovelluksille. Kaikki Java-ohjelmointikieltä käyttävät ohjelmistot tarvitsevat ajonaikaisen ympäristön suorittaakseen käskynsä tietokoneella, joten kun joku lataa Java-kielellä kirjoitetun sovelman tai sovelluksen, se asentaa ympäristön tietokoneelle asennuksen aikana. Sekä JVM että JRE ovat erittäin tärkeitä sovellusten toteutuksessa, java-ohjelmien suorittamisessa ja suorittamisessa.