JRE vs SDK
Java är ett programmeringsspråk som används av många människor för att skapa små program som kan köras över flera operativsystem och även över internet. Det resulterande programmet sammanställs inte i namnet på något operativsystem eftersom det skulle leda till att det resulterande programmet inte körs i andra operativsystem. Programmet är sammanställt till något som kallas java bytecode vilket inte förstås av något operativsystem.
För att kunna utföra en bytecode för java skulle du behöva ha ett program som översätter bytekoden i motsvarande inbyggda kommandon i operativsystemet. Detta är funktionen för Java Runtime Environment eller JRE. JRE är helt enkelt ett program som måste installeras i en dator för att kunna köra Java-program. Det finns versioner av JRE för nästan alla operativsystem som gör att Java-program körs på alla dessa system.
Java SDK eller Software Development Kit är ett paket som ska innehålla alla nödvändiga verktyg som behövs för att skapa program i Java-programmeringsspråket. En del av paketet är JRE där programmen kan köras och testas. Tillsammans med JRE är verktyg som en kompilator, en debugger, en arkiv och mycket mer. De medföljande verktygen i paketet är också specifika för den inhemska miljön för att de ska fungera korrekt.
På grund av det stora antalet program som har lagts till i SDK för att göra det möjligt och lättare att skapa java-program, är storleken på SDK-paketet betydligt större än JRE-paketet. Detta direkt översätts till en mycket längre nedladdningstid om du får paketet från internet. Det är fördelaktigt att veta om du behöver SDK eller bara JRE. SDK är bara nödvändigt för dem som avser att skapa program med Java, men för de flesta är bara JRE nödvändigt.
Dessa namn har ändrats något med tiden. JRE kallas nu JVM eller Java Virtual Machine medan Java SDK nu kallas Java Development Kit.
Sammanfattning:
1. JRE är det program som översätter java bytecode i operativsystemets operativsystem medan SDK innehåller JRE och ytterligare verktyg för att skapa Java-program
2. SDK-paketet är större och tar därför längre tid att ladda ner än JRE
3. Endast JRE är nödvändigt för de flesta användare och SDK är endast för programmerare