JDK vs JRE
Nejvýznamnější výhodou programů Java je schopnost provádět stejný program na široké škále operačních systémů, aniž by bylo nutné jej pro každý zkompilovat. Toho je dosaženo kompilací aplikace do přechodného jazyka, který je interpretován v cílovém operačním systému. Java Runtime Environment nebo JRE je softwarový balíček, který obsahuje potřebné aplikace pro interpretaci java aplikace a umožňuje spuštění v operačním systému.
Sada Java Development Kit nebo JDK je točením Java na více tradiční SDK. Jedná se o softwarový balíček, který obsahuje potřebné nástroje potřebné pro psaní, kompilaci a ladění Java aplikací. Spolu s aplikacemi kompilátoru a debuggeru jsou další nástroje, které vývojářům usnadňují optimalizaci jejich programů tak, aby fungovaly lépe a využívaly menší množství paměti. To zahrnuje aplikaci, která kontroluje konflikty jar, jednu, která kontroluje trasování zásobníku, spouštěč a generátor záhlaví a stubu mezi mnoha dalšími experimentálními nástroji.
Když prozkoumáte balíčky JRE a JDK ke stažení z webu Java, zjistíte, že balíček JDK je podstatně větší než balíček JRE. Důvodem je, že balíček JDK zahrnuje také JRE bez ohledu na to, zda již máte v počítači nainstalovaný balíček JRE, či nikoli.
Ve srovnání s JDK je k dispozici také více verzí JRE. Je to proto, že java aplikace je určena k provádění v široké škále zařízení, z nichž některá byste nebyli schopni programovat. Mezi menší zařízení patří PDA, smartphony a dokonce i běžné mobilní telefony.
Je zřejmé, že JDK je určen pro vývojáře softwaru a programátory, kteří skutečně hodlají vytvářet java aplikace. Pro běžného běžného uživatele, který si jednoduše stáhne java aplikace a používá je, by JRE mělo stačit. Stahování JDK by znamenalo pouze delší dobu stahování a ztrátu místa na pevném disku.
Souhrn:
1. Softwarový balíček JRE je potřebný pro použití Java aplikací, zatímco softwarový balíček JDK je potřebný pro vytváření Java aplikací
2. Softwarový balíček JDK obsahuje vše v balíčku JRE spolu s vývojovými nástroji
3. JRE jsou k dispozici pro mnohem širší škálu platforem ve srovnání s JDK
4. JDK je určen pro programátory a vývojáře softwaru, zatímco JRE je pro běžného běžného uživatele