JDK vs JRE
Den viktigaste fördelen med Java-program är att kunna utföra samma program på ett brett utbud av operativsystem utan att behöva kompilera det för var och en. Detta uppnås genom att kompilera ansökan till ett mellanliggande språk som tolkas på det riktade operativsystemet. Java Runtime Environment eller JRE är mjukvarupaketet som innehåller de program som behövs för att tolka Java-applikationen och låter den utföras på operativsystemet.
Java Development Kit eller JDK är Java: s snurr på den mer traditionella SDK. Det är ett mjukvarupaket som innehåller nödvändiga verktyg som behövs för att skriva, kompilera och felsöka Java-program. Tillsammans med kompilatorn och debugger-applikationerna är andra verktyg som gör det lättare för utvecklare att optimera sina program så att de fungerar bättre och använder mindre minne. Detta inkluderar en applikation som kontrollerar burkkonflikter, en som kontrollerar stapelspåren, en launcher och en header- och stubgenerator bland många andra experimentella verktyg.
När du granskar de nedladdningsbara JRE- och JDK-paketen från Java-webbplatsen, skulle du upptäcka att JDK-paketet är betydligt större än JRE. Detta beror på att JDK-paketet även innehåller JRE, oavsett om du redan har JRE-paketet installerat på datorn eller inte.
Det finns också fler versioner av JRE som är tillgängliga jämfört med JDK. Detta beror på att en java-applikation är avsedd att utföras på en mängd olika enheter, av vilka du inte skulle kunna programvara. De mindre enheterna inkluderar handdatorer, smartphones och till och med vanliga mobiltelefoner.
Självklart är JDK menat för programutvecklare och programmerare som verkligen tänker skapa java-applikationer. För den vanliga vardagliga användaren som bara hämtar Java-applikationer och använder den, bör JRE vara tillräckligt. Nedladdning av JDK skulle bara innebära en längre nedladdningstid och bortkastad hårddiskutrymme.
Sammanfattning:
1. Ett JRE-mjukvarupaket behövs för att använda Java-program medan ett JDK-mjukvarupaket behövs för att skapa Java-program
2. Ett JDK-programvarupaket innehåller allt i ett JRE-paket tillsammans med utvecklingsverktygen
3. JREs är tillgängliga för ett mycket bredare plattformsintervall jämfört med JDK
4. JDK är avsedd för programmerare och mjukvaruutvecklare medan JRE är för den vanliga vardagen