Java vs JRE
Java je softvérová platforma, ktorá umožňuje zjednotenú kódovú základňu na vytváranie a nasadzovanie aplikácií v celom rade operačných systémov. Pred Java je potrebné, aby ste kód skompilovali a dokonca upravili, aby bol spustený v inom operačnom systéme. S Java môžete napísať program raz a byť istí, že bude pracovať na širokom spektre operačných systémov, za predpokladu, že existuje JVM alebo Java Virtual Machine, ktorý vykonáva aplikáciu Java a funguje ako prostredník medzi aplikácie a operačného systému. JVM je balený spolu so zbierkou softvéru a označuje sa ako JRE alebo Java Runtime Environment.
JRE obsahuje nielen JVM, čo je najdôležitejší softvér v balíku, ale aj ďalší softvér, ktorý rozširuje funkčnosť Java. Patria sem AWT, Swing a mnoho ďalších knižníc, ktoré môžu aplikácie Java používať.
Aby sa programátorom uľahčilo, programovanie v jazyku Java zostáva rovnaké bez ohľadu na operačný systém, pre ktorý bude výsledný program použitý. Aby však aplikácie Java fungovali správne, musíte mať pre svoj operačný systém k dispozícii správne JRE. Java dodáva širokú škálu JRE na stiahnutie, aby vyhovovali veľkému počtu operačných systémov, ktoré v súčasnosti existujú. JRE nájdete pre akýkoľvek operačný systém, vrátane operačných systémov pre smartfóny, ako sú Windows Mobile a GoogleAndroid, a dokonca aj pre štandardné mobilné telefóny. Existujú rôzne špecifikácie pre počítače a mobilné telefóny, pretože nezdieľajú rovnaký hardvér a počítačové aplikácie sa často nespúšťajú na mobilných telefónoch..
Prenosnosť aplikácií Java je kľúčom k jej úspechu. Nielen v počítačoch, ale aj v mobilných telefónoch, kde sa operačný systém môže výrazne líšiť od jedného výrobcu k druhému a dokonca od jedného telefónu k druhému. Veľký počet dostupných JRE to umožňuje, ale je tiež trochu ťažké ho udržiavať. Existuje tiež niekoľko súprav SDK, balík, ktorý obsahuje všetky zdroje potrebné na vytváranie Java aplikácií, ale nikde nie je blízko počtu JRE. Dôvodom je, že by ste spúšťali Java aplikácie na mobilných telefónoch, ale nemuseli by ste nevyhnutne spúšťať kódové programy na mobilnom telefóne.
Zhrnutie:
1. Java je softvérová platforma, zatiaľ čo JRE je softvérový balík.
2. JRE obsahuje softvér potrebný na spustenie Java aplikácií.
3. Java je rovnaká bez ohľadu na operačný systém, zatiaľ čo JRE sa líši.