Ключова різниця: JRE - це Java Runtime Environment. Для виконання байт-коду Java використовується середовище виконання Java Oracle. З іншого боку, SDK або комплект розробки програмного забезпечення - це набір інструментів розробки програмного забезпечення. Вони використовуються в основному для створення різних додатків. JRE використовується для запуску цих та інших програм Java.
SDK часто включають файли для взаємодії з певною мовою програмування, складне обладнання для зв'язку з певною вбудованою системою, інструменти для налагодження допоміжних засобів та інших утиліт, а також зразок коду, допоміжні технічні примітки або іншу допоміжну документацію для роз'яснення пунктів з основного посилання матеріалу. Крім того, JDK поставляється з JRE і різними засобами розробки, такими як бібліотеки Java, компілятори джерел Java, отладчики Java, засоби комплектування та розгортання.
Різниця між JRE і SDK може бути підсумована як така. SDK або, скоріше, JDK можна використовувати для компіляції програм в байт-код Java. Байт-код Java - це стандартизований портативний двійковий формат, який зазвичай приходить у вигляді .class-файлів. Програми можуть бути з багатьох класів і в різних файлах.
Для запуску програми, байт-код повинен бути перетворений у відповідні команди, які будуть зрозумілі локальною операційною системою. Для цього використовується JRE. Існують різні версії JRE, які переводять байт-код для своєї відповідної операційної системи, тобто для Windows XP, один для Windows Vista, один для Windows 7, один для Mac Snow Leopard і т.д. Вся функція JRE полягає в тому, щоб дозволити комп'ютеру для запуску програми Java.
По суті, JDK використовується для написання або компіляції власних програм Java, тоді як JRE використовується для запуску цих та інших програм Java, які легко доступні в Інтернеті. В даний час ряд програм і ігор базуються на Java.