Rozdiel medzi JRE a SDK

JRE vs SDK

Java je programovací jazyk, ktorý používa veľa ľudí na vytváranie malých programov, ktoré je možné spúšťať vo viacerých operačných systémoch a dokonca aj na internete. Výsledný program nie je zostavený v natívnom kóde žiadneho operačného systému, pretože by to spôsobilo, že by sa výsledný program nevykonával v iných operačných systémoch. Program je zostavený do niečoho, čo sa nazýva bajtový kód java, ktorému žiadny operačný systém nerozumie.

Aby ste mohli spustiť bajtový kód java, musíte mať program, ktorý prevádza bytecode do zodpovedajúcich natívnych príkazov operačného systému. Toto je funkcia prostredia Java Runtime Environment alebo JRE. JRE je jednoducho program, ktorý je potrebné nainštalovať do počítača, aby bolo možné spúšťať programy Java. Existujú verzie JRE pre takmer všetky operačné systémy, ktoré spôsobujú spúšťanie programov Java vo všetkých týchto systémoch.

Java SDK alebo Software Development Kit je balík, ktorý je určený na uchovávanie všetkých potrebných nástrojov potrebných na vytváranie programov v programovacom jazyku Java. Súčasťou balíka je JRE, kde je možné programy spúšťať a testovať. Spolu s JRE sú nástroje ako kompilátor, debugger, archivátor a ďalšie. Zahrnuté nástroje v balíku sú tiež špecifické pre natívne prostredie, aby mohli správne fungovať.

Kvôli veľkému počtu programov, ktoré boli pridané do súpravy SDK, aby bolo možné a ľahšie vytvárať programy java, je veľkosť balíka SDK podstatne väčšia ako balíček JRE. Ak balík dostanete z internetu, znamená to priamejší preklad do oveľa dlhšej doby sťahovania. Je užitočné vedieť, či potrebujete súpravu SDK alebo len JRE. Súprava SDK je potrebná iba pre tých, ktorí majú v úmysle vytvárať programy s Java, ale pre väčšinu ľudí je potrebná iba JRE.

Postupom času sa tieto mená mierne menili. JRE sa teraz nazýva JVM alebo Java Virtual Machine, zatiaľ čo Java SDK je teraz známa ako Java Development Kit.

Zhrnutie:
1. JRE je program, ktorý prevádza java bajtkód do natívneho kódu operačného systému, zatiaľ čo súprava SDK obsahuje JRE a ďalšie nástroje na vytváranie programov Java.
2. Balík SDK je väčší, a preto sťahovanie trvá dlhšie ako JRE
3. Pre väčšinu používateľov je potrebný iba JRE a súprava SDK je určená iba pre programátorov