JDK: n, JRE: n ja JVM: n välinen ero

JDK: n, JRE: n ja JVM: n ero on yksi suosituimmista haastattelukysymyksistä. Sinua saatetaan myös pyytää selittämään JDK vs JRE vs JVM.

Ero JDK: n, JRE: n ja JVM: n välillä

JDK, JRE ja JVM ovat Java-ohjelmointikielen keskeisiä käsitteitä. Emme käytä näitä käsitteitä ohjelmoinnissa. Mutta Java-kehittäjänä meidän pitäisi tietää niistä.

JDK

Java Development Kit eli JDK on Java-ympäristön ydinkomponentti ja tarjoaa kaikki työkalut, suoritettavat tiedostot ja binäärit, joita tarvitaan Java-ohjelman kokoamiseen, virheenkorjaukseen ja suorittamiseen.

JDK on alustakohtainen ohjelmisto ja siksi meillä on erilliset asennusohjelmat Windows-, Mac- ja Unix-järjestelmille.

Voimme sanoa, että JDK on JRE: n pääjoukko, koska se sisältää JRE: n Java-kääntäjän, virheenkorjaimen ja ydinluokkien kanssa.

JVM

JVM on Java-ohjelmointikielen sydän. Kun suoritamme Java-ohjelman, JVM on vastuussa tavutunnuksen muuntamisesta konekohtaiseksi koodiksi.

JVM on myös alustasta riippuvainen ja tarjoaa Java-ydintoimintoja, kuten muistinhallinnan, roskakorin, suojauksen jne.

JVM on muokattavissa ja voimme mukauttaa sitä Java-asetuksilla. Esimerkiksi varaamalla vähimmäis- ja enimmäismäärä JVM: lle.

JVM: ää kutsutaan virtuaaliseksi, koska se tarjoaa käyttöliittymän, joka ei riipu taustalla olevasta käyttöjärjestelmä ja konelaitteisto.

Tämä riippumattomuus laitteistosta ja käyttöjärjestelmästä tekee java-ohjelmasta kirjoituksen kerran suoritettavaksi missä tahansa.

JRE

JRE on JVM: n toteuttaminen. Se tarjoaa alustan Java-ohjelmien suorittamiseen. JRE koostuu JVM: stä, Java-binääreistä ja muista luokista minkä tahansa ohjelman suorittamiseksi onnistuneesti.

JRE ei sisällä kehitystyökaluja, kuten Java-kääntäjä, virheenkorjaaja, JShell jne.

Jos haluat vain suorittaa Java-ohjelman, voit asentaa vain JRE: n. Et tarvitse JDK: ta, koska Java-lähdekoodia ei tarvitse kehittää tai kääntää.

Nyt kun meillä on perustiedot JDK: sta, JVM: stä ja JRE: stä, tutkitaan niiden välistä eroa.

JDK vs JRE vs JVM

Katsotaanpa joitain tärkeitä eroja JDK: n, JRE: n ja JVM: n välillä.

  1. JDK on kehitystarkoitusta varten JRE on tarkoitettu Java-ohjelmien suorittamiseen.
  2. JDK ja JRE sisältävät molemmat JVM: n, jotta voimme suorittaa Java-ohjelmamme.
  3. JVM on Java-ohjelmointikielen sydän ja tarjoaa alustan riippumattomuuden .

Just-in-time Compiler (JIT)

Joskus löydät JIT: n JVM: n, JDK: n ja JRE: n ohella oppikirjoista. JIT on osa JVM: ää, joka optimoi tavukoodin muuntamisen konekohtaiseksi kieleksi. Se kokoaa samankaltaisia tavukoodeja samanaikaisesti ja vähentää tavukoodin kokoamiseen kuluvan kokonaisajan konekohtaiseen kieleen.

Leave a Reply

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *