Java arhitektura je zbirka komponent, tj. JVM, JRE, in JDK . To združuje proces interpretacije in kompilacije. Določa vse procese, ki so vključeni v ustvarjanje programa Java. Java arhitektura pojasnjuje vsak korak, kako se program prevede in izvede.
Java arhitektura je mogoče razložiti z naslednjimi koraki:
- V Javi obstaja postopek prevajanja in interpretacije.
- Prevajalnik Java pretvori kodo Java v bajtno kodo.
- Po tem JVM pretvori bajtno kodo v strojno kodo.
- Stroj nato izvede strojno kodo.
Naslednja slika predstavlja Java arhitektura kjer je vsak korak grafično razdelan.
Zdaj pa se poglobimo, da pridobimo več znanja o Java arhitektura . Ker vemo, da je arhitektura Jave zbirka komponent, bomo vsako komponento obravnavali podrobno.
Komponente arhitekture Java
Arhitektura Java vključuje tri glavne komponente:
- Java Virtual Machine (JVM)
- Java Runtime Environment (JRE)
- Java Development Kit (JDK)
Java Virtual Machine
Glavna značilnost Jave je WORA . WORA pomeni Napiši enkrat, teci kamor koli . Funkcija navaja, da lahko svojo kodo napišemo enkrat in jo uporabimo kjer koli ali v katerem koli operacijskem sistemu. Naš Java program lahko poganja katero koli od platform samo zaradi Java Virtual Machine. Je komponenta platforme Java, ki nam daje okolje za izvajanje programov Java. Glavna naloga JVM je pretvorba bajtne kode v strojno kodo.
JVM najprej naloži kodo v pomnilnik in jo preveri. Po tem izvede kodo in zagotovi okolje za izvajanje. Java Virtual Machine (JVM) ima svojo lastno arhitekturo, ki je podana spodaj:
Arhitektura JVM
JVM je abstraktni stroj, ki zagotavlja okolje, v katerem se izvaja bajtna koda Java. Padajoča figura predstavlja arhitekturo JVM.
ClassLoader: ClassLoader je podsistem, ki se uporablja za nalaganje datotek razreda. ClassLoader najprej naloži kodo Java, ko jo zaženemo.
Področje metode razreda: V pomnilniku je območje, kjer so shranjeni podatki razreda med izvajanjem kode. Območje metode razreda vsebuje informacije o statičnih spremenljivkah, statičnih metodah, statičnih blokih in metodah primerkov.
Kup: Območje kopice je del pomnilnika JVM in se ustvari ob zagonu JVM. Njegova velikost ne more biti statična, ker se poveča ali zmanjša med izvajanjem aplikacije.
Sklad: Imenuje se tudi kot niz niti. Ustvarjen je za eno samo izvajalno nit. Nit uporablja to področje za shranjevanje elementov, kot so delni rezultat, lokalna spremenljivka, podatki, uporabljeni za klicanje metode in vrnitve itd.
Izvorni sklad: Vsebuje informacije o vseh izvornih metodah, uporabljenih v naši aplikaciji.
Izvedbeni motor: Je osrednji del JVM. Njegova glavna naloga je izvajanje bajtne kode in izvajanje razredov Java. Izvajalni mehanizem ima tri glavne komponente, ki se uporabljajo za izvajanje razredov Java.
Izvorni vmesnik Java
Izvorni vmesnik Java deluje kot posrednik med klici metod Java in izvornimi knjižnicami.
Java Runtime Environment
Zagotavlja okolje, v katerem se izvajajo programi Java. JRE vzame našo kodo Java, jo integrira z zahtevanimi knjižnicami in nato zažene JVM, da jo izvede. Če želite izvedeti več o Java Runtime Environment, Klikni tukaj .
Java Development Kit
Je okolje za razvoj programske opreme, ki se uporablja pri razvoju aplikacij in programčkov Java. Java Development Kit vsebuje JRE, prevajalnik, tolmač ali nalagalnik in več razvojnih orodij. Če želite izvedeti več o Java Development Kit, kliknite tukaj.
To so tri glavne komponente arhitekture Java. Izvajanje programa poteka z vsemi temi tremi komponentami.