Vad är skillnaden mellan JDK och JRE

De huvudskillnad mellan JDK och JRE är det JDK ger miljön att utveckla och köra Java-program medan JRE bara ger miljön att köra Java-program.

Java är ett programmeringsspråk på hög nivå som ursprungligen utvecklades av Sun Microsystems. Den används för att bygga olika applikationer som företagsapplikationer och mobila applikationer. Java ger flera fördelar. Den stöder objektorienterad programmering och hjälper till att utveckla säkra och robusta applikationer. JDK och JRE är relaterade till Java Application Development. JDK är mjukvaruutvecklingsmiljön som används för att utveckla Java-applikationer. Den består av JRE och övriga utvecklingsverktyg. Å andra sidan tillhandahåller JRE en runtime-miljö och består av JVM, klassbibliotek och andra filer.

Viktiga områden som omfattas

1. Vad är JVM
     - Definition, Funktionalitet
2. Vad är JRE
     - Definition, Funktionalitet
3. Vad är JDK
      - Definition, Funktionalitet
4. Skillnad mellan JDK och JRE
      - Jämförelse av viktiga skillnader

Nyckelbegrepp

Java, JDK, JRE, JVM

Vad är JVM

Ett Java-program är en uppsättning instruktioner skrivna med hjälp av Java-programmeringsspråket som styr datorn för att utföra en specifik uppgift. Det är också känt som källkoden. När programmeraren skriver Java-programmet och sammanställer det, konverterar Java-kompilatorn Java-programmet till en mellankod som heter bytecode. JVM står för Java Virtual Machine. Det är en abstrakt maskin som omvandlar bytekoden till maskinkoden.

Källkoden är inte förståelig av CPU. Det är bara förståeligt av programmeraren. Därför omvandlas källkoden till en maskinläsbar och förståelig maskinkod. Därför kommer CPU att utföra uppgiften enligt de angivna instruktionerna i programmet.

Om Java-programmet omvandlas direkt till maskinkoden kommer det inte att vara möjligt att köra den koden i andra plattformar. När du konverterar Java-koden till bytekoden skrivs den inte för den fysiska maskinen. Det är skrivet för JVM. Därför är bytekoden plattform oberoende. Detta gör Java-språkplattformen oberoende.

Vad är JRE

JRE står för Java Runtime Environment. JRE är kombinationen av JVM, Java klassbibliotek och andra filer som krävs för att köra Java-program. Det är en superset av JVM. När programmeraren installerar JRE, är det bara möjligt att exekvera Java-programmet. Det är inte möjligt att utveckla programmet. Därför används JRE endast för att köra Java-program.

Vad är JDK

JDK står för Java Development Kit. Det bidrar till att utveckla Java-baserade applikationer. När programmeraren installerar JDK behöver du inte ladda ner JRE separat eftersom JRE redan är installerad med JDK. JDK är ett genomförande av Java-plattformar som Standard Edition, Enterprise Edition och Micro Edition som släpptes av Oracle Corporation.

JDK består av JRE och andra utvecklingsverktyg. Dessa utvecklingsverktyg inkluderar kompilator (javac), en arkiv (burk), en dokumentationsgenerator (javadoc) etc. Dessa verktyg hjälper till att slutföra utvecklingen av Java-applikationen.

Förhållandet mellan JDK och JRE

  • JDK är en kombination av JRE och andra utvecklingsverktyg.

Skillnad mellan JDK och JRE

Definition

JDK är en mjukvaruutvecklingsmiljö som används för att utveckla Java-applikationer på Java-plattformar som Standard Edition, Enterprise Edition och Micro Edition. JRE är en del av JDK som ger minimikravet för att utföra Java-program. Detta är den grundläggande skillnaden mellan JDK och JRE.

Användande

Medan JDK tillåter att Java-program utvecklas och körs, är JRE bara en del av det som tillåter att Java-program körs.

Bestå av

JDK består av JRE och andra utvecklingsverktyg. JRE består av JVM, klassbibliotek och andra stödjande filer.

Slutsats

Skillnaden mellan JDK och JRE är att JDK ger miljön att utveckla och köra Java-program medan JRE bara ger miljön att köra Java-program. I korthet är JDK en kombination av JDE och utvecklingsverktyg medan JRE är en kombination av JVM och biblioteksfiler.

Referens

1. "Java JDK, JRE och JVM." Java Om, Om ... annat uttalande (med exempel), Tillgänglig här.

Image Courtesy:

1. "JavaSE Software Architecture" Av Sergelucas - Egent arbete (CC BY-SA 3.0) via Commons Wikimedia