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ä.
- JDK on kehitystarkoitusta varten JRE on tarkoitettu Java-ohjelmien suorittamiseen.
- JDK ja JRE sisältävät molemmat JVM: n, jotta voimme suorittaa Java-ohjelmamme.
- 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.