Java vs. JRE
Java on ohjelmistoalusta, joka mahdollistaa yhtenäisen koodipohjan sovellusten luomiseen ja käyttöönottoon monenlaisissa käyttöjärjestelmissä. Ennen Java-ohjelmaa sinun on käännettävä koodi ja jopa muokattava koodiasi, jotta se toimii toisessa käyttöjärjestelmässä. Java-sovelluksen avulla voit kirjoittaa ohjelman kerran ja olla varma, että se toimii monenlaisissa käyttöjärjestelmissä, edellyttäen että on olemassa JVM tai Java Virtual Machine, joka suorittaa Java-sovelluksen ja toimii keskimäärin sovellus ja käyttöjärjestelmä. JVM on pakattu yhdessä ohjelmistokokoelman kanssa, ja siihen viitataan nimellä JRE tai Java Runtime Environment.
JRE ei sisällä vain JVM: ää, joka on paketin tärkein ohjelmisto, vaan myös ylimääräisiä ohjelmistoja, jotka laajentavat Java-toiminnallisuutta. Tähän sisältyy AWT, Swing ja paljon muita kirjastoja, joita Java-sovellukset voivat käyttää.
Ohjelmoijien helpottamiseksi Java-ohjelmointi pysyy samana riippumatta käyttöjärjestelmästä, jota varten tuloksena olevaa ohjelmaa käytetään. Jotta Java-sovellukset toimisivat oikein, sinulla on kuitenkin oltava oikea JRE käyttöjärjestelmällesi. Java toimittaa laajan valikoiman ladattavia JRE-levyjä, jotka sopivat nykyisen suuren määrän käyttöjärjestelmiä. Voit löytää JRE minkä tahansa käyttöjärjestelmän, mukaan lukien älypuhelimien, kuten Windows Mobile ja GoogleAndroid, ja jopa tavallisten matkapuhelimien. Tietokoneille ja matkapuhelimille on kuitenkin erilaisia eritelmiä, koska niillä ei ole samaa laitteistoa, eikä tietokonesovelluksia usein käytetä matkapuhelimissa.
Java-sovellusten siirrettävyys on avain sen menestykseen. Ei vain tietokoneissa, mutta myös matkapuhelimissa, joissa käyttöjärjestelmä voi vaihdella suuresti valmistajien välillä ja jopa luurien välillä. Käytettävissä olevien JRE-levyjen suuri määrä tekee tämän mahdolliseksi, mutta sitä on myös vähän vaikea ylläpitää. Siellä on myös useita SDK-paketteja, paketti, joka sisältää kaikki Java-sovellusten luomiseen tarvittavat resurssit, mutta se ei ole läheskään lähellä JRE-lukumäärää. Tämä johtuu siitä, että käyttäisit Java-sovelluksia matkapuhelimissa, mutta et välttämättä suorita koodiohjelmia matkapuhelimella.
Yhteenveto:
1. Java on ohjelmistoalusta, kun taas JRE on ohjelmistopaketti.
2. JRE sisältää tarvittavat ohjelmistot Java-sovellusten ajamiseen.
3. Java on sama käyttöjärjestelmästä riippumatta, kun taas JRE eroaa.