Skillnaden mellan Java och JRE



Java vs. JRE

Java är en mjukvaruplattform som möjliggör en enhetlig kodbas för att skapa och distribuera applikationer inom ett brett spektrum av operativsystem. Före Java, skulle du behöva kompilera, och även redigera koden för att göra det köras på ett annat operativsystem. Med Java kan du skriva ett program en gång, och vara säker på att det kommer att köras på en mängd olika operativsystem, förutsatt att det finns en JVM eller Java Virtual Machine, som exekverar Java-program, och fungerar som en mellanhand mellan den applikationen och operativsystemet. JVM är förpackad tillsammans med en samling av programvara, och kallas en JRE eller Java Runtime Environment.

JRE inte bara innehåller JVM, som är den viktigaste programvaran i paketet, men extra programvara samt, som utökar funktionerna i Java. Detta inkluderar AWT, Swing, och en hel del andra bibliotek som kan användas av Java-program.

Att göra det lättare för programmerare, programmering i Java förblir densamma oberoende av operativsystemet för vilken den resulterande programmet kommer att användas. Men för att göra Java-program fungerar korrekt, måste du ha rätt JRE för operativsystemet. Java levererar ett brett utbud av nedladdningsbara JRE för att passa det stora antalet operativsystem som finns i dag. Du kan hitta en JRE för alla operativsystem, inklusive dem för smartphones, som Windows Mobile och GoogleAndroid, och även vanliga mobiltelefoner. Det finns olika specifikationer för datorer och mobiltelefoner men som de inte delar samma hårdvara, och datortillämpningar ofta inte köras på mobiltelefoner.

Överföringen av Java-program är nyckeln till dess framgång. Inte bara i datorer, men även i mobiltelefoner, där operativsystemet i hög grad kan variera från en tillverkare till en annan, och även från en handenhet till en annan. Det stora antalet JRE tillgängliga gör detta möjligt, men det är också lite svårt att upprätthålla. Det finns också ett antal SDK, paketet som innehåller alla de resurser som krävs för att skapa Java-program, men det 'är långt ifrån antalet JRE. Detta beror på att du skulle köra Java-program på mobiltelefoner, men inte nödvändigtvis köra kod program på en mobiltelefon.



Sammanfattning:

1. Java är en mjukvaruplattform, medan JRE är ett programpaket.

2. JRE innehåller den programvara som behövs för att köra Java-program.