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 е само за програмисти