Разлика между Java и JRE

Java срещу JRE

Java е софтуерна платформа, която позволява унифицирана кодова база за създаване и внедряване на приложения в широк спектър от операционни системи. Преди Java ще трябва да прекомпилирате и дори да редактирате кода си, за да го направите на друга операционна система. С Java можете да напишете програма веднъж и да сте сигурни, че тя ще работи на широк спектър от операционни системи, при условие че има JVM или Java Virtual Machine, която изпълнява приложението Java и действа като среден човек между приложение и операционната система. JVM е пакетиран заедно с колекция от софтуер и се нарича JRE или Java Runtime Environment.

JRE съдържа не само JVM, който е най-важният софтуер в пакета, но и допълнителен софтуер, който разширява функционалностите на Java. Това включва AWT, Swing и много други библиотеки, които могат да се използват от Java приложения.

За да се улесни програмистите, програмирането в Java остава същото, независимо от операционната система, за която ще се използва получената програма. За да направите правилно работата на Java приложения обаче, трябва да имате правилния JRE за вашата операционна система. Java доставя голямо разнообразие от JRE за изтегляне, за да отговаря на големия брой съществуващи днес операционни системи. Можете да намерите JRE за всяка операционна система, включително тези за смартфони, като Windows Mobile и GoogleAndroid, и дори стандартни мобилни телефони. Въпреки това има различни спецификации за компютри и мобилни телефони, тъй като те не споделят същия хардуер и компютърните приложения често не работят на мобилни телефони.

Преносимостта на Java приложения е ключът към успеха му. Не само в компютрите, но и в мобилните телефони, където операционната система може да варира значително от един производител до друг и дори от една слушалка на друга. Големият брой налични JRE прави това възможно, но също така е малко трудно да се поддържа. Има и редица SDK, пакетът, който съдържа всички ресурси, необходими за създаване на Java приложения, но никъде не е близо до броя на JRE. Това е така, защото бихте стартирали Java приложения на мобилни телефони, но не е задължително да стартирате кодови програми на мобилен телефон.

Резюме:

1. Java е софтуерна платформа, докато JRE е софтуерен пакет.

2. JRE съдържа необходимия софтуер за стартиране на Java приложения.

3. Java е същата, независимо от операционната система, докато JRE се различава.