Hva er forskjellen mellom JDK og JRE

De hovedforskjell mellom JDK og JRE er det JDK gir miljøet å utvikle og kjøre Java-programmer mens JRE bare gir miljøet til å kjøre Java-programmer.

Java er et programmeringsspråk på høyt nivå som opprinnelig ble utviklet av Sun Microsystems. Den brukes til å bygge ulike applikasjoner som bedriftsapplikasjoner og mobile applikasjoner. Java gir flere fordeler. Den støtter Object Oriented Programming og bidrar til å utvikle sikre og robuste applikasjoner. JDK og JRE er relatert til Java applikasjonsutvikling. JDK er programvareutviklingsmiljøet som brukes til å utvikle Java-applikasjoner. Den består av JRE og de andre utviklingsverktøyene. På den annen side gir JRE et runtime miljø og består av JVM, klassebiblioteker og andre filer.

Nøkkelområder dekket

1. Hva er JVM
     - Definisjon, funksjonalitet
2. Hva er JRE
     - Definisjon, funksjonalitet
3. Hva er JDK
      - Definisjon, funksjonalitet
4. Forskjellen mellom JDK og JRE
      - Sammenligning av nøkkelforskjeller

Nøkkelord

Java, JDK, JRE, JVM

Hva er JVM

Et Java-program er et sett med instruksjoner som er skrevet ved hjelp av Java-programmeringsspråket som styrer datamaskinen for å utføre en bestemt oppgave. Det er også kjent som kildekoden. Når programmereren skriver Java-programmet og kompilerer det, konverterer Java-kompilatoren Java-programmet til en mellomkode som kalles bytecode. JVM står for Java Virtual Machine. Det er en abstrakt maskin som konverterer bytekoden til maskinkode.

Kilden koden er ikke forståelig av CPU. Det er bare forståelig av programmereren. Derfor blir kildekoden omgjort til en maskinlesbar og forståelig maskinkode. Derfor vil CPU utføre oppgaven i henhold til de angitte instruksjonene i programmet.

Hvis Java-programmet konverteres direkte til maskinkoden, vil det ikke være mulig å kjøre den koden i andre plattformer. Når du konverterer Java-koden til bytekoden, er den ikke skrevet for den fysiske maskinen. Det er skrevet for JVM. Derfor er bytekoden uavhengig av plattform. Dette gjør Java-språkplattformen uavhengig.

Hva er JRE

JRE står for Java Runtime Environment. JRE er kombinasjonen av JVM, Java klassebiblioteker og andre filer som kreves for å kjøre Java-programmer. Det er en superset av JVM. Når programmereren installerer JRE, er det bare mulig å kjøre Java-programmet. Det er ikke mulig å utvikle programmet. Derfor er JRE bare brukt til å kjøre Java-programmer.

Hva er JDK

JDK står for Java Development Kit. Det bidrar til å utvikle Java-baserte applikasjoner. Når programmereren installerer JDK, er det ikke nødvendig å laste ned JRE separat fordi JRE er installert allerede med JDK. JDK er en implementering av Java-plattformer som Standard Edition, Enterprise Edition og Micro Edition utgitt av Oracle Corporation.

JDK består av JRE og andre utviklingsverktøy. Disse utviklingsverktøyene inkluderer kompilator (javac), en arkiver (jar), en dokumentasjonsgenerator (javadoc) etc. Disse verktøyene bidrar til å fullføre utviklingen av Java-applikasjonen.

Forholdet mellom JDK og JRE

  • JDK er kombinasjonen av JRE og andre utviklingsverktøy.

Forskjellen mellom JDK og JRE

Definisjon

JDK er et programvareutviklingsmiljø som brukes til å utvikle Java-applikasjoner på Java-plattformer som Standard Edition, Enterprise Edition og Micro Edition. JRE er en del av JDK som gir minimumskrav til å utføre Java-applikasjoner. Dette er den grunnleggende forskjellen mellom JDK og JRE.

bruk

Mens JDK tillater å utvikle og kjøre Java-programmer, er JRE bare en del av det som gjør det mulig å kjøre Java-programmer.

Består av

JDK består av JRE og andre utviklingsverktøy. JRE består av JVM, klassebiblioteker og andre støttende filer.

Konklusjon

Forskjellen mellom JDK og JRE er at JDK gir miljøet å utvikle og kjøre Java-programmer mens JRE bare gir miljøet til å kjøre Java-programmer. Kort sagt, JDK er kombinasjonen av JDE og utviklingsverktøy mens JRE er en kombinasjon av JVM og biblioteksfiler.

Henvisning

1. "Java JDK, JRE og JVM." Java Hvis, Hvis ... annet erklæring (med eksempler), Tilgjengelig her.

Bilde Courtesy:

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