JDK проти JRE
Найбільш істотною перевагою програм Java є можливість виконання однієї і тієї ж програми на широкому спектрі операційних систем без необхідності перекомпілювати її для кожної з них. Це досягається компілюванням програми на проміжну мову, що інтерпретується в цільовій операційній системі. Java Runtime Environment або JRE - це програмний пакет, який містить необхідні програми для інтерпретації програми java та дозволяє виконувати її в операційній системі.
Java Development Kit або JDK - це спіна Java на більш традиційному SDK. Це програмний пакет, який містить необхідні інструменти, необхідні для написання, компіляції та налагодження Java-програм. Поряд із компілятором та програмою налагодження - це інші інструменти, які полегшують розробникам оптимізацію своїх програм, щоб вона працювала краще та використовувала менший обсяг пам’яті. Сюди входить додаток, який перевіряє наявність конфліктів jar, той, який перевіряє слід стека, пускову установку та генератор заголовків та заглушок серед багатьох інших експериментальних інструментів.
Переглядаючи завантажувані пакети JRE та JDK з сайту Java, ви виявите, що пакет JDK значно більший, ніж пакет JRE. Це тому, що в пакет JDK також входить JRE незалежно від того, у вас уже встановлений пакет JRE на комп'ютері чи ні.
Існує також більше версій JRE, порівняно з JDK. Це тому, що програма java призначена для виконання на різноманітних пристроях, деякі з яких ви б не змогли програмувати. До менших пристроїв належать КПК, смартфони та навіть звичайні мобільні телефони.
Очевидно, що JDK призначений для розробників програмного забезпечення та програмістів, які справді мають намір створити Java-програми. Для звичайного щоденного користувача, який просто завантажує Java-програми та використовує їх, JRE має бути цілком достатньо. Завантаження JDK означатиме лише більш тривалий час завантаження та витрачений витрачений простір на жорсткому диску.
Підсумок:
1. Для використання програм Java потрібен пакет програм JRE, тоді як пакет програм JDK необхідний для створення програм Java
2. Програмний пакет JDK містить усе, що міститься в пакеті JRE, разом із засобами розробки
3. JRE доступні для значно ширшого діапазону платформ порівняно з JDK
4. JDK призначений для програмістів та розробників програмного забезпечення, тоді як JRE - для звичайного щоденного користувача