Forskjellen mellom JRE og SDK

JRE vs SDK

Java er et programmeringsspråk som brukes av mange mennesker til å lage små programmer som kan kjøres over flere operativsystemer og til og med over hele Internett. Det resulterende programmet er ikke kompilert i den opprinnelige koden til et hvilket som helst operativsystem, fordi det ville føre til at det resulterende programmet ikke utføres i andre operativsystemer. Programmet er kompilert til noe som heter java bytecode som ikke forstås av noe operativsystem.

For å kunne utføre en java bytecode, må du ha et program som oversetter byte-koden i tilsvarende innfødte kommandoer i operativsystemet. Dette er funksjonen til Java Runtime Environment eller JRE. JRE er bare et program som må installeres i en datamaskin for å kunne kjøre Java-programmer. Det finnes versjoner av JRE for nesten alle operativsystem som gjør at Java-programmer kjører på alle disse systemene.

Java SDK eller Software Development Kit er en pakke som er ment å holde alle nødvendige verktøy som trengs for å lage programmer i Java-programmeringsspråket. En del av pakken er JRE der programmene kan kjøres og testes. Sammen med JRE er verktøy som en kompilator, en debugger, en arkiver og mer. De medfølgende verktøyene i pakken er også spesifikke for det opprinnelige miljøet for at de skal kjøre riktig.

På grunn av det store antallet programmer som er lagt inn i SDK for å gjøre det mulig og enklere å lage java-programmer, er størrelsen på SDK-pakken betydelig større enn JRE-pakken. Dette oversetter direkte til en mye lengre nedlastingstid hvis du får pakken fra internett. Det er fordelaktig å vite om du trenger SDK eller bare JRE. SDK er bare nødvendig for de som har tenkt å lage programmer med Java, men for de fleste er bare JRE nødvendig.

Disse navnene har endret seg litt ettersom tiden går forbi. JRE kalles nå JVM eller Java Virtual Machine, mens Java SDK nå er kjent som Java Development Kit.

Sammendrag:
1. JRE er programmet som oversetter java bytecode i operativsystemets native kode mens SDK inneholder JRE og tilleggsverktøy for å lage Java-programmer
2. SDK-pakken er større og tar derfor lengre tid å laste ned enn JRE
3. Bare JRE er nødvendig for de fleste brukere og SDK er bare for programmerere