JDK vs JRE vs JVM: Tärkeimmät erot

mikä on JDK?

JDK on ohjelmistokehitysympäristö, jota käytetään sovelmien ja Java-sovellusten tekemiseen. JDK: n koko muoto on Java Development Kit. Java-kehittäjät voivat käyttää sitä Windowsissa, macOS: ssa, Solarisissa ja Linuxissa. JDK auttaa heitä koodaamaan ja suorittamaan Java-ohjelmia. On mahdollista asentaa useampia kuin yksi JDK-versio samaan tietokoneeseen.

Tässä opetusohjelmassa opit:

  • Mikä on JDK?
  • Mikä on JRE?
  • Mikä on JVM?
  • Miksi käyttää JDK: ta?
  • Miksi käyttää JRE: tä?
  • Miksi JVM?
  • JDK: n ominaisuudet
  • JRE: n ominaisuudet
  • JVM: n ominaisuudet
  • Kuinka JDK toimii?
  • Kuinka JRE toimii?
  • Kuinka JVM toimii?
  • Ero JDK: n, JRE: n ja JVM: n välillä

Mikä on JRE?

JRE on osa ohjelmistoa, joka on suunniteltu ajamaan muita ohjelmistoja . Se sisältää luokkakirjastot, latausluokan ja JVM: n. Yksinkertaisesti sanottuna, jos haluat käyttää Java-ohjelmaa, tarvitset JRE: n. Jos et ole ohjelmoija, sinun ei tarvitse asentaa JDK: ta, vaan vain JRE Java-ohjelmien ajamiseksi. Vaikka kaikki JDK-versiot mukana toimitetaan Java Runtime Environment, joten sinun ei tarvitse ladata ja asentaa JRE: tä erikseen PC. JRE: n koko muoto on Java Runtime Environment.

Mikä on JVM?

JVM on moottori, joka tarjoaa ajonaikainen ympäristö Java-koodin tai -sovellusten ajamiseksi. Se muuntaa Java-tavukoodin konekieleksi. JVM on osa Java Run Environment (JRE) -käyttöjärjestelmää. Sitä ei voi ladata ja asentaa erikseen. JVM: n asentamiseksi sinun on asennettava JRE. JVM: n koko muoto on Java Virtual Machine.

Monilla muilla ohjelmointikielillä kääntäjä tuottaa konekoodin tietylle järjestelmälle, mutta Java-kääntäjä tuottaa koodin virtuaalikoneelle, jota kutsutaan nimellä JVM.

AVAINEROT

  • JDK on ohjelmistokehityspaketti, kun taas JRE on ohjelmistopaketti, jonka avulla Java-ohjelma voidaan suorittaa, JVM on ympäristö tavutekoodien suorittamiselle.
  • JDK: n koko muoto on Java Development Kit, kun taas JRE: n koko muoto on Java Runtime Environment, kun taas JVM: n koko muoto on Java Virtual Machine.
  • JDK on alustasta riippuvainen, JRE on myös alustasta riippuvainen, mutta JVM on alustasta riippumaton.
  • JDK sisältää työkaluja kehitykseen, virheenkorjaukseen jne. JRE sisältää luokkakirjastoja ja muita tukitiedostoja, kun taas ohjelmisto kehitystyökalut eivät sisälly JVM: ään.
  • JDK tulee asennusohjelman mukana, ja toisaalta JRE sisältää vain ympäristön lähdekoodin suorittamiseen, kun taas JVM sisältyy sekä JDK- että JRE-ohjelmistoihin.

Miksi käyttää JDK: ta?

Tässä ovat tärkeät syyt JDK: n käyttöön:

  • JDK sisältää Java-ohjelmien kirjoittamiseen tarvittavia työkaluja, ja JRE toteuttaa ne.
  • Se sisältää kääntäjän, Java-sovellusten käynnistysohjelman, Appletviewerin jne.
  • Kääntäjä muuntaa Java-muodossa kirjoitetun koodin tavukoodiksi.
  • Java-sovellusten käynnistysohjelma avaa JRE: n, lataa tarvittavan luokan ja suorittaa sen päämenetelmän.

Miksi käyttää JRE: tä?

Tässä ovat tärkeitä syitä JRE: n käyttöön:

  • JRE sisältää luokkakirjastoja, JVM: ää ja muita tukitiedostoja. Se ei sisällä Java-kehitystyökaluja, kuten virheenkorjainta, kääntäjää jne.
  • Se käyttää tärkeitä pakettiluokkia, kuten matematiikka-, swingetc-, util-, lang-, awt- ja ajonaikaisia kirjastoja.
  • Jos joudut suorittamaan Java-sovelmia, JRE on asennettava järjestelmään.

Miksi JVM?

Tässä ovat tärkeät syyt JVM: n käyttöön:

  • JVM tarjoaa alustasta riippumattoman tavan suorittaa Java lähdekoodi.
  • Siinä on lukuisia kirjastoja, työkaluja ja kehyksiä.
  • Kun olet suorittanut Java-ohjelman, voit käyttää sitä millä tahansa alustalla ja säästää paljon aikaa.
  • JVM: n mukana tulee JIT (Just-in-Time) -kääntäjä, joka muuntaa Java-lähdekoodin matalatasoiseksi konekieleksi. Siksi se toimii nopeammin kuin tavallinen sovellus.

JDK: n ominaisuudet

Tässä ovat JDK: n tärkeät ominaisuudet:

  • Sen avulla voit käsitellä useita laajennuksia yhdessä salauslohkossa.
  • JDK sisältää kaikki JRE: n ominaisuudet.
  • Se sisältää kehitystyökaluja, kuten kääntäjän, virheenkorjaimen jne.
  • JDK tarjoaa ympäristön Java-lähdekoodin kehittämiseen ja suorittamiseen.
  • Se voidaan asentaa Windows-, Unix- ja Mac-käyttöjärjestelmiin.
  • Diamond-operaattoria voidaan käyttää määrittämään yleinen tyyppinen käyttöliittymä sen sijaan, että kirjoitat tarkan.

JRE: n ominaisuudet

Tässä ovat JRE: n tärkeät ominaisuudet:

  • Java Runtime Environment on joukko työkaluja, joita JVM todella käyttää.
  • JRE sisältää käyttöönottotekniikan, mukaan lukien Java Web Start ja Java Plug-in.
  • Kehittäjät voivat helposti suorittaa lähdekoodin JRE: ssä, mutta hän ei voi kirjoittaa ja kääntää Java-ohjelmaa.
  • Se sisältää integraatiokirjastoja, kuten Java Database Connectivity (JDBC), Remote Method Kutsu (RMI), Java-nimeäminen ja hakemistoliittymä (JNDI) ja paljon muuta.
  • JRE: llä on JVM ja Java HotSpot virtuaalikoneasiakas.

JVM: n ominaisuudet

Tässä ovat JVM: n tärkeät ominaisuudet:

  • Sen avulla voit suorittaa sovelluksia pilviympäristössä tai laitteessasi.
  • Java Virtual Machine muuntaa tavukoodin konekohtaiseksi koodiksi.
  • Se tarjoaa Java-perustoimintoja, kuten muistinhallinta, suojaus, roskien kerääminen ja paljon muuta.
  • JVM ajaa ohjelmaa käyttämällä Java Runtime Environmentin tarjoamia kirjastoja ja tiedostoja.
  • JDK ja JRE sisältävät molemmat Java-virtuaalikoneen.
  • Se voi suorittaa Java-ohjelman rivi riviltä, joten sitä kutsutaan myös tulkkiksi.
  • JVM on helposti muokattavissa esimerkiksi voit kohdistaa sille minimi- ja maksimimuistin.
  • Se on riippumaton laitteistosta ja käyttöjärjestelmästä. Joten voit kirjoittaa java-ohjelman kerran ja ajaa missä tahansa.

Kuinka JDK toimii?

JDK-toiminnallisuus

Tässä ovat JDK: n tärkeät komponentit:

  • JDK ja JRE: JDK antaa ohjelmoijille mahdollisuuden luoda Java-ydinohjelmia, joita JRE, johon kuului JVM ja luokan kirjastot.
  • Luokkakirjastot: Se on ryhmä dynaamisesti ladattavia kirjastoja, joihin Java-ohjelma voi soittaa ajon aikana.
  • Kääntäjät: Se on Java-ohjelma, joka hyväksyy kehittäjien tekstitiedoston ja kokoaa Java-luokan tiedosto. Se on kääntäjän antama yleinen ulostulomuoto, joka sisältää Java-tavukoodin. Javassa ensisijainen kääntäjä on Javac.
  • Debuggers: Debugger on Java-ohjelma, jonka avulla kehittäjät voivat testata ja virheenkorjata Java-ohjelmia.
  • JavaDoc: JavaDoc on Sun Microsystemsin Java-dokumentaatio. JavaDocia voidaan käyttää luomaan API-dokumentaatio HTML-tiedostoon lähdeohjelmasta

Kuinka JRE toimii?

JRE-toiminnallisuus

JRE: llä on JVM-esiintymä, kirjastoluokat ja kehitystyökalut. Kun kirjoitat ja käännät Java-koodin, kääntäjä luo luokkatiedoston, jolla on tavukoodi.

Tässä ovat JRE: n tärkeät komponentit:

  • Luokkakuormaajat: Luokkakuormaaja lataa useita luokkia, joita tarvitaan Java-ohjelman suorittamiseen. JVM käyttää kolmea luokan kuormaajaa, joita kutsutaan bootstrap-luokan kuormaajaksi, laajennusten luokan kuormaajaksi ja järjestelmäluokan kuormaajaksi.
  • Tavu-koodin varmentaja: Tavu-koodin varmentaja tarkistaa tavukoodin siten, että koodi ei häiritse tulkkia. li>
  • Tulkki: Kun luokat ladataan ja koodi on vahvistettu, tulkki lukee koodin riveittäin.
  • Run-time: Run-time on järjestelmä, jota käytetään pääasiassa ohjelmoinnissa kuvaile ajanjaksoa, jonka aikana tietty ohjelma on käynnissä.
  • Laitteisto: Kun käännät Java-natiivikoodin, se toimii tietyllä laitteistoalustalla.

Tällä tavalla Java-ohjelma toimii JRE: ssä.

Kuinka JVM toimii?

JVM-toiminnallisuus

Tässä ovat JVM: n tärkeät komponentit:

1) Class Loader

Class loader on alijärjestelmä, jota käytetään ladataan luokan tiedostoja. Se suorittaa kolme päätoimintoa, nimittäin. Ladataan, linkitetään ja alustetaan.

2) Menetelmäalue

JVM-menetelmäalue tallentaa luokan rakenteen, kuten metatiedot, Java-menetelmien koodin ja vakion ajonaikaisen poolin.

3) Kasa

Kaikki objektit, taulukot ja ilmentymämuuttujat tallennetaan kasaan. Tämä muisti on jaettu useiden säikeiden kesken.

4) JVM-kielipinot

Java-kielipinot tallentaa paikalliset muuttujat ja niiden osittaiset tulokset. Jokaisella säikeellä on oma JVM-kielipino, joka luodaan samanaikaisesti säiettä luodessa. Uusi kehys luodaan, kun menetelmää kutsutaan, ja se poistetaan, kun menetelmän kutsuprosessi on valmis.

5) PC-rekisterit

PC-rekisterit tallentavat parhaillaan suoritettavan Java-virtuaalikone-käskyn osoitteen. Java-ohjelmassa jokaisella säikeellä on erillinen PC-rekisteri.

6) Natiivimenetelmäpinot

Natiivimenetelmäpinoissa natiivikoodin ohjeet riippuvat natiivikirjastosta. Se jakaa muistia alkuperäisissä kasoissa tai käyttää mitä tahansa pinoa.

7) Suorituskyky

Se on ohjelmistotyyppi, jota käytetään ohjelmistojen, laitteistojen tai täydellisten järjestelmien testaamiseen. Testin suoritusmoottori ei koskaan sisällä mitään tietoja testatusta tuotteesta.

8) Native Method -käyttöliittymä

Native Method Interface on ohjelmointikehys. Sen avulla Java-koodi, joka on käynnissä JVM: ssä, voi soittaa kirjastojen ja natiivisovellusten avulla.

9) Native Method Libraries

Native Libraries on kokoelma natiivikirjastoja (C, C ++), joita Execution Engine tarvitsee.

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

Tässä ovat suurimmat erot JDK: n ja JRE: n ja JVM: n välillä:

JDK JRE JVM
JDK: n koko muoto on Java Development Kit. JRE: n koko muoto on Java Runtime Environment. JVM: n koko muoto on Java Virtual Machine.
JDK on ohjelmistokehityspaketti Java-sovellusten kehittämiseen. Se on ohjelmistopaketti, joka tarjoaa Java-luokan kirjastoille tarvittavat komponentit Java-koodin suorittamiseen. JVM suorittaa Java-tavukoodin ja tarjoaa ympäristön sen suorittamiseen.
JDK riippuu alustasta. JRE riippuu myös alustasta. JVM on alustasta riippumaton.
Se sisältää työkaluja Java-koodin kehittämiseen, virheenkorjaukseen ja seurantaan. Se sisältää luokkakirjastoja ja muita tukitiedostoja, joita JVM vaatii ohjelman suorittamiseen. Ohjelmistokehitystyökalut eivät sisälly JVM: ään.
Se on JRE: n yläjoukko Se on JDK: n osajoukko. JVM on JRE: n osajoukko.
JDK antaa kehittäjille mahdollisuuden luoda Java-ohjelmia, jotka JRE ja JVM voivat suorittaa ja suorittaa. JRE on Java-osa, joka luo JVM: n. Lähdekoodin suorittaa Java-alustakomponentti.
JDK toimitetaan asennusohjelman mukana. JRE sisältää vain lähdekoodin suorittamiseen tarvittavan ympäristön. JVM mukana sekä ohjelmistoissa JDK että JRE.

Vastaa

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