Ключевое отличие: JRE означает Java Runtime Environment. Это среда исполнения Java Oracle, которая используется для выполнения байт-кода Java. С другой стороны, 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.