Java vs JRE
Java är en mjukvaruplattform som tillåter en enhetlig kodbas för att skapa och distribuera applikationer över ett brett spektrum av operativsystem. Före Java måste du kompilera och till och med redigera din kod för att få den att köras på ett annat operativsystem. Med Java kan du skriva ett program en gång och vara säker på att den kommer att köras på ett brett spektrum av operativsystem, förutsatt att det finns en JVM eller Java Virtual Machine som kör Java-programmet och fungerar som en mellanman mellan applikation och operativsystem. JVM är förpackad tillsammans med en samling mjukvara, och kallas JRE eller Java Runtime Environment.
JRE innehåller inte bara JVM, vilket är den viktigaste mjukvaran i paketet, men även extra mjukvara som utökar funktionaliteten hos Java. Detta inkluderar AWT, Swing och många andra bibliotek som kan användas av Java-applikationer.
För att underlätta programmeraren fortsätter programmeringen i Java, oavsett operativsystem för vilket det resulterande programmet kommer att användas. För att Java-program ska kunna fungera korrekt måste du dock ha rätt JRE för operativsystemet. Java levererar ett stort antal nedladdningsbara JREs för att passa det stora antalet operativsystem som finns idag. Du kan hitta en JRE för alla operativsystem, inklusive de för smartphones, som Windows Mobile och GoogleAndroid, och till och med vanliga mobiltelefoner. Det finns olika specifikationer för datorer och mobiltelefoner, eftersom de inte delar samma maskinvara, och dataprogram kan ofta inte köras på mobiltelefoner.
Portabiliteten för Java-applikationer är nyckeln till framgången. Inte bara i datorer, utan även i mobiltelefoner, där operativsystemet kan skilja sig mycket från en tillverkare till en annan, och även från en telefon till en annan. Det stora antalet tillgängliga JRE gör det möjligt, men det är också lite svårt att behålla. Det finns också ett antal SDK-paket, paketet som innehåller alla resurser som behövs för att skapa Java-applikationer, men det finns ingenstans nära antalet JREs. Detta beror på att du kör Java-program på mobiltelefoner, men behöver inte nödvändigtvis köra kodprogram på en mobiltelefon.
Sammanfattning:
1. Java är en programvaruplattform, medan JRE är ett mjukvarupaket.
2. JRE innehåller nödvändig programvara för att köra Java-program.
3. Java är densamma, oberoende av operativsystemet, medan JRE skiljer sig åt.