Keskeinen ero: JRE on Java Runtime Environment. Oraclen Java-suoritusympäristöä käytetään Java-tavun koodin suorittamiseen. Toisaalta SDK- tai ohjelmistokehityspaketti on joukko ohjelmistokehitystyökaluja. Näitä käytetään ensisijaisesti erilaisten sovellusten luomiseen. JRE: tä käytetään näiden ja muiden Java-ohjelmien suorittamiseen.
SDK: t sisältävät usein tiedostoja, jotka liitetään tiettyyn ohjelmointikieleen, hienostunut laitteisto tietyn sulautetun järjestelmän kanssa kommunikoimiseksi, apuvälineiden ja muiden apuohjelmien vianmääritystyökalut sekä näytekoodi, tukevat tekniset huomautukset tai muut tukiasiakirjat, jotka selventävät pisteitä ensisijaisesta viitteestä materiaalia. Samoin JDK: n mukana tulee JRE ja erilaiset kehitystyökalut, kuten Java-kirjastot, Java-lähdekoodit, Java-debuggerit, niputtaminen ja käyttöönottotyökalut.
JRE: n ja SDK: n välinen ero voidaan tiivistää sellaiseksi. SDK: ta tai pikemminkin JDK: ta voidaan käyttää ohjelmien kääntämiseen Java-tavuun. Java bytecode on standardoitu kannettava binaarimuodos, joka tyypillisesti tulee .class-tiedostoina. Ohjelmat voivat olla useita luokkia ja eri tiedostoja.
Ohjelman suorittamiseksi bytecode täytyy sitten muuntaa vastaaviksi käskyiksi, jotka paikallisen käyttöjärjestelmän ymmärtävät. Tätä käytetään JRE: llä. JRE: n eri versioita, jotka kääntävät vastaavan käyttöjärjestelmän tavukoodin, toisin sanoen yhden Windows XP: lle, toisen Windows Vista: lle, yhden Windows 7: lle, toisen Mac Snow Leopardille jne. JRE: n koko toiminto on sallia tietokone Java-ohjelman suorittamiseen.
JDK: ta käytetään pääasiassa omien Java-ohjelmien kirjoittamiseen tai kääntämiseen, kun taas JRE: tä käytetään näiden ja muiden Java-ohjelmien suorittamiseen, jotka ovat helposti saatavilla Internetissä. Useat sovellukset ja pelit perustuvat tällä hetkellä Javaiin.