JRE против SDK
Java - это язык программирования, который используется многими людьми для создания небольших программ, которые можно запускать в нескольких операционных системах и даже в Интернете. Результирующая программа не компилируется в собственном коде любой операционной системы, потому что это приведет к тому, что результирующая программа не будет выполняться в других операционных системах. Программа скомпилирована в нечто, называемое байт-кодом Java, которое не понимается ни одной операционной системой..
Чтобы выполнить байт-код Java, вам понадобится программа, которая преобразует байт-код в соответствующие собственные команды операционной системы. Это функция Java Runtime Environment или JRE. JRE - это просто программа, которую нужно установить в компьютер для запуска программ на Java. Существуют версии JRE практически для любой операционной системы, которая позволяет запускать программы Java на всех этих системах..
Java SDK или Software Development Kit - это пакет, предназначенный для хранения всех необходимых инструментов, необходимых для создания программ на языке программирования Java. Частью пакета является JRE, где программы можно запускать и тестировать. Наряду с JRE есть такие инструменты, как компилятор, отладчик, архиватор и многое другое. Включенные в пакет инструменты также специфичны для собственной среды, чтобы они работали правильно.
Из-за большого количества программ, которые были добавлены в SDK, чтобы сделать возможным и проще создание java-программ, размер пакета SDK значительно больше, чем пакета JRE. Это напрямую переводит на гораздо более длительное время загрузки, если вы получаете пакет из Интернета. Полезно знать, нужен ли вам SDK или только JRE. SDK необходим только для тех, кто намеревается создавать программы на Java, но для большинства людей необходим только JRE.
Эти имена немного изменились с течением времени. JRE теперь называется JVM или виртуальной машиной Java, в то время как Java SDK теперь называется Java Development Kit..
Резюме:
1. JRE - это программа, которая переводит байт-код Java в собственный код операционной системы, в то время как SDK включает в себя JRE и дополнительные инструменты для создания программ Java.
2. Пакет SDK больше и поэтому загружается дольше, чем JRE
3. Для большинства пользователей необходима только JRE, а SDK - только для программистов.