JDK vs JRE
Najvýznamnejšou výhodou programov Java je schopnosť vykonávať rovnaký program na najrôznejších operačných systémoch bez toho, aby bolo potrebné ho pre každý z nich kompilovať. To sa dosiahne kompiláciou aplikácie do stredného jazyka, ktorý sa interpretuje v cieľovom operačnom systéme. Java Runtime Environment alebo JRE je softvérový balík, ktorý obsahuje potrebné aplikácie na interpretáciu java aplikácie a umožňuje jej spustenie v operačnom systéme..
Java Development Kit alebo JDK je krokom Java na tradičnejšej SDK. Je to softvérový balík, ktorý obsahuje potrebné nástroje potrebné na písanie, kompiláciu a ladenie Java aplikácií. Spolu s aplikáciami kompilátora a debuggeru sú ďalšie nástroje, ktoré vývojárom uľahčujú optimalizáciu programov tak, aby fungovali lepšie a využívali menšie množstvo pamäte. Patria sem aplikácie, ktoré kontrolujú konflikty jar, jednu, ktorá kontroluje stopu zásobníka, spúšťač a generátor hlavičky a inzercie medzi mnohými ďalšími experimentálnymi nástrojmi.
Keď preskúmate stiahnuteľné balíčky JRE a JDK z lokality Java, zistíte, že balík JDK je podstatne väčší ako balík JRE. Dôvodom je, že balík JDK obsahuje aj JRE bez ohľadu na to, či už máte balík JRE nainštalovaný vo vašom počítači alebo nie..
K dispozícii je tiež viac verzií JRE v porovnaní s JDK. Je to preto, že aplikácia java je určená na vykonávanie vo veľkom množstve zariadení, z ktorých niektoré by ste nemohli programovať. Medzi menšie zariadenia patria PDA, smartphony a dokonca bežné mobilné telefóny..
Je zrejmé, že JDK je určený pre vývojárov softvéru a programátorov, ktorí skutočne chcú vytvárať aplikácie Java. Pre bežného bežného používateľa, ktorý si jednoducho stiahne java aplikácie a používa ich, by JRE malo stačiť. Stiahnutie JDK by znamenalo iba dlhší čas na stiahnutie a zbytočné miesto na pevnom disku.
Zhrnutie:
1. Softvérový balík JRE je potrebný na používanie Java aplikácií, zatiaľ čo softvérový balík JDK je potrebný na vytváranie Java aplikácií
2. Softvérový balík JDK obsahuje všetko v balíku JRE spolu s vývojovými nástrojmi
3. JRE sú k dispozícii pre oveľa širšiu škálu platforiem v porovnaní s JDK
4. JDK je určený pre programátorov a vývojárov softvéru, zatiaľ čo JRE je určený pre bežných každodenných používateľov