JDK срещу JRE
Най-същественото предимство на програмите на Java е възможността да се изпълнява една и съща програма на голямо разнообразие от операционни системи, без да е необходимо да се прекомпилира за всяка от тях. Това се постига чрез компилиране на приложението на междинен език, който се интерпретира на целевата операционна система. Java Runtime Environment или JRE е софтуерният пакет, който съдържа необходимите приложения за интерпретация на приложението Java и му позволява да се изпълнява в операционната система.
Java Development Kit или JDK е въртене на Java на по-традиционния SDK. Това е софтуерен пакет, който съдържа необходимите инструменти, необходими за писане, компилиране и отстраняване на грешки на Java приложения. Заедно с приложенията за компилиране и отстраняване на грешки са други инструменти, които улесняват разработчиците да оптимизират своите програми, така че да работят по-добре и да използват по-малко количество памет. Това включва приложение, което проверява за конфликти на буркан, такова, което проверява следата на стека, стартово устройство и генератор на заглавия и заглушки сред много други експериментални инструменти.
Когато разгледате пакетите JRE и JDK за сваляне от сайта на Java, ще откриете, че JDK пакетът е значително по-голям от този на JRE. Това е така, защото пакетът JDK също включва JRE, независимо дали вече имате инсталиран JRE пакет на вашия компютър или не.
Има и повече версии на JRE, налични в сравнение с JDK. Това е така, защото приложението Java е предназначено за изпълнение на голямо разнообразие от устройства, някои от които не бихте могли да програмирате. По-малките устройства включват PDA, смартфони и дори обикновени мобилни телефони.
Очевидно JDK е предназначен за разработчици на софтуер и програмисти, които наистина възнамеряват да създават java приложения. За обикновения ежедневен потребител, който просто изтегля java приложения и ги използва, JRE трябва да бъде напълно достатъчен. Изтеглянето на JDK би означавало само по-дълго време за изтегляне и губено пространство на твърдия диск.
Резюме:
1. За използване на Java приложения е необходим софтуерен пакет JRE, докато за създаване на Java приложения е необходим софтуерен пакет JDK
2. Софтуерният пакет JDK съдържа всичко в JRE пакет, заедно с инструментите за разработка
3. JRE са налични за много по-широк обхват на платформата в сравнение с JDK
4. JDK е предназначен за програмисти и разработчици на софтуер, докато JRE е за обикновения ежедневен потребител