Java on tarkvaraplatvorm, mis võimaldab ühtset koodialust mitmesuguste opsüsteemide rakenduste loomiseks ja juurutamiseks. Enne Java kasutamist peaksite oma koodi mõnes teises opsüsteemis käitamiseks uuesti kompileerima ja isegi redigeerima. Java abil saate programmi üks kord kirjutada ja veenduge, et see töötab paljudes operatsioonisüsteemides, eeldusel, et on olemas JVM ehk Java virtuaalmasin, mis käivitab Java-rakenduse ja on keskne inimene nende vahel rakendus ja operatsioonisüsteem. JVM pakitakse koos tarkvarakoguga ja seda nimetatakse JRE ehk Java Runtime Environment.

JRE ei sisalda mitte ainult JVM-i, mis on paketi kõige olulisem tarkvara, vaid ka lisatarkvara, mis laiendab Java funktsioone. See hõlmab AWT-d, Swingit ja palju muid teeke, mida Java-rakendused saavad kasutada.

Programmeerijatele hõlpsamaks muutmiseks jääb Java programmeerimine samaks, sõltumata opsüsteemist, mille jaoks tulemuseks olevat programmi kasutatakse. Java rakenduste korrektseks tööks peab teil olema opsüsteemi jaoks õige JRE. Java tarnib laias valikus allalaaditavaid JRE-sid, mis sobivad tänapäeval suurele arvule opsüsteemidele. JRE leiate iga opsüsteemi jaoks, sealhulgas nutitelefonide jaoks (nt Windows Mobile ja GoogleAndroid) ning isegi tavalisteks mobiiltelefonideks. Arvutitel ja mobiiltelefonidel on siiski erinevad spetsifikatsioonid, kuna need ei jaga sama riistvara ja arvutirakendused ei tööta sageli mobiiltelefonides.

Java-rakenduste kaasaskantavus on selle edu võti. Mitte ainult arvutites, vaid ka mobiiltelefonides, kus opsüsteem võib tootjate vahel ja isegi mobiiltelefonide vahel olla väga erinev. Kättesaadavate JRE-de suur arv muudab selle võimalikuks, kuid seda on ka natuke keeruline hooldada. Samuti on mitmeid SDK-sid, see pakett sisaldab kõiki Java-rakenduste loomiseks vajalikke ressursse, kuid see pole JRE-de arvu lähedal. Selle põhjuseks on see, et käivitate Java-rakendusi mobiiltelefonides, kuid mitte tingimata mobiiltelefoni koodiprogramme.

Kokkuvõte:

1. Java on tarkvaraplatvorm, JRE aga tarkvarapakett.

2. JRE sisaldab Java-rakenduste käitamiseks vajalikku tarkvara.

3. Java on sama, sõltumata opsüsteemist, samas kui JRE erineb.

Viited