JRE проти SDK
Java - мова програмування, яка використовується багатьма людьми для створення невеликих програм, які можна запускати в декількох операційних системах і навіть через Інтернет. Отримана програма не компілюється в початковому коді будь-якої операційної системи, оскільки це призведе до того, що отримана програма не буде виконуватися в інших операційних системах. Програма компілюється в те, що називається байт-кодом Java, що не розуміється жодною операційною системою.
Для того, щоб виконати байт-код Java, вам знадобиться програма, яка переводить байт-код у відповідні нативні команди операційної системи. Це функція Java Runtime Environment або JRE. JRE - це просто програма, яку потрібно встановити в комп'ютер, щоб запустити програми Java. Існують версії JRE майже для будь-якої операційної системи, яка змушує програми Java працювати на всіх цих системах.
Java SDK або комплект для розробки програмного забезпечення - це пакет, який повинен містити всі необхідні інструменти, необхідні для створення програм на мові програмування Java. Частиною пакету є JRE, де можна запускати та тестувати програми. Поряд з JRE є такі інструменти, як компілятор, налагоджувач, архіватор тощо. Включені в пакет інструменти також специфічні для рідного середовища, щоб вони нормально працювали.
Через велику кількість програм, які були додані в SDK для полегшення створення програм Java, розмір пакету SDK значно більший, ніж пакет JRE. Це безпосередньо означає значно довший час завантаження, якщо ви отримуєте пакет з Інтернету. Корисно знати, чи потрібен вам SDK або просто JRE. SDK необхідний лише тим, хто має намір створювати програми з Java, але для більшості людей необхідний лише JRE.
Ці імена дещо змінилися з часом. Тепер JRE називається JVM або Java Virtual Machine, тоді як Java SDK тепер відомий як Java Development Kit.
Підсумок:
1. JRE - програма, яка переводить байт-код Java в нативний код операційної системи, тоді як SDK включає JRE та додаткові інструменти для створення Java-програм
2. Пакет SDK більший, тому завантаження займає більше часу, ніж JRE
3. Для більшості користувачів потрібен лише JRE, а SDK - лише для програмістів