Java-arkkitehtuuri on kokoelma komponentteja, ts. JVM, JRE, ja JDK . Se integroi tulkinta- ja kokoamisprosessin. Se määrittelee kaikki Java-ohjelman luomiseen liittyvät prosessit. Java-arkkitehtuuri selittää jokaisen vaiheen, kuinka ohjelma käännetään ja suoritetaan.
Java-arkkitehtuuri voidaan selittää seuraavilla vaiheilla:
- Javassa on kokoamis- ja tulkintaprosessi.
- Java-kääntäjä muuntaa Java-koodin tavukoodiksi.
- Tämän jälkeen JVM muuntaa tavukoodin konekoodiksi.
- Kone suorittaa sitten konekoodin.
Seuraava kuva esittää Java-arkkitehtuuri jossa jokainen vaihe on kuvattu graafisesti.
Sukeltakaamme nyt syvälle saadaksesi lisää tietoa Java-arkkitehtuuri . Kuten tiedämme, että Java-arkkitehtuuri on kokoelma komponentteja, joten keskustelemme jokaisesta komponentista yksityiskohtaisesti.
Java-arkkitehtuurin komponentit
Java-arkkitehtuuri sisältää kolme pääkomponenttia:
- Java-virtuaalikone (JVM)
- Java Runtime Environment (JRE)
- Java Development Kit (JDK)
Java-virtuaalikone
Javan tärkein ominaisuus on WORA . WORA tarkoittaa Kirjoita Once Run Anywhere . Ominaisuus sanoo, että voimme kirjoittaa koodimme kerran ja käyttää sitä missä tahansa tai missä tahansa käyttöjärjestelmässä. Java-ohjelmamme voi ajaa mitä tahansa alustaa vain Java Virtual Machinen ansiosta. Se on Java-alustakomponentti, joka antaa meille ympäristön Java-ohjelmien suorittamiseen. JVM:n päätehtävä on muuntaa tavukoodi konekoodiksi.
JVM ensinnäkin lataa koodin muistiin ja tarkistaa sen. Sen jälkeen se suorittaa koodin ja tarjoaa ajonaikaisen ympäristön. Java-virtuaalikone (JVM) on oma arkkitehtuuri, joka on annettu alla:
JVM-arkkitehtuuri
JVM on abstrakti kone, joka tarjoaa ympäristön, jossa Java-tavukoodi suoritetaan. Putoava hahmo edustaa JVM:n arkkitehtuuria.
ClassLoader: ClassLoader on alijärjestelmä, jota käytetään luokkatiedostojen lataamiseen. ClassLoader lataa ensin Java-koodin aina, kun suoritamme sen.
Luokan menetelmäalue: Muistissa on alue, johon luokkatiedot tallennetaan koodin suorittamisen aikana. Luokkametodialue sisältää staattisten muuttujien, staattisten menetelmien, staattisten lohkojen ja ilmentymämenetelmien tiedot.
Pino: Kekoalue on osa JVM-muistia ja se luodaan, kun JVM käynnistyy. Sen koko ei voi olla staattinen, koska se kasvaa tai pienenee sovelluksen ajon aikana.
Pino: Sitä kutsutaan myös lankapinoksi. Se on luotu yhdelle suoritussäikeelle. Säie käyttää tätä aluetta elementtien, kuten osatuloksen, paikallisen muuttujan, menetelmän kutsumiseen käytetyn datan ja palautusten tallentamiseen jne.
Alkuperäinen pino: Se sisältää tiedot kaikista sovelluksessamme käytetyistä alkuperäisistä menetelmistä.
Suoritusmoottori: Se on JVM:n keskeinen osa. Sen päätehtävänä on suorittaa tavukoodi ja suorittaa Java-luokat. Suoritusmoottorissa on kolme pääkomponenttia, joita käytetään Java-luokkien suorittamiseen.
Java alkuperäinen käyttöliittymä
Java Native Interface toimii välittäjänä Java-menetelmäkutsujen ja natiivikirjastojen välillä.
Java Runtime Environment
Se tarjoaa ympäristön, jossa Java-ohjelmia suoritetaan. JRE ottaa Java-koodimme, integroi sen vaadittuihin kirjastoihin ja käynnistää sitten JVM:n suorittamaan sen. Jos haluat lisätietoja Java Runtime Environment -ympäristöstä, Klikkaa tästä .
Java-kehityspaketti
Se on ohjelmistokehitysympäristö, jota käytetään Java-sovellusten ja -sovelmien kehittämiseen. Java Development Kit sisältää JRE:n, kääntäjän, tulkin tai latausohjelman sekä useita kehitystyökaluja. Saat lisätietoja Java-kehityspaketista napsauttamalla tätä.
Nämä ovat Java-arkkitehtuurin kolme pääkomponenttia. Ohjelman suoritus tapahtuu kaikilla näillä kolmella komponentilla.