Java arhitektura je zbirka komponenti, tj. JVM, JRE, i JDK . To integrira proces tumačenja i kompilacije. Definira sve procese uključene u stvaranje Java programa. Java arhitektura objašnjava svaki korak kako se program kompilira i izvršava.
Java arhitektura može se objasniti pomoću sljedećih koraka:
- U Javi postoji proces kompilacije i interpretacije.
- Java prevodilac pretvara Java kod u bajt kod.
- Nakon toga, JVM pretvara bajt kod u strojni kod.
- Stroj tada izvršava strojni kod.
Sljedeća slika predstavlja Java arhitektura u kojoj je svaki korak grafički razrađen.
Sada zaronimo dublje kako bismo saznali više o tome Java arhitektura . Kako znamo da je Java arhitektura skup komponenata, pa ćemo detaljno razmotriti svaku komponentu.
Komponente Java arhitekture
Java arhitektura uključuje tri glavne komponente:
- Java virtualni stroj (JVM)
- Java Runtime Environment (JRE)
- Java Development Kit (JDK)
Java virtualni stroj
Glavna značajka Jave je WORA . WORA je kratica za Pišite jednom, trčite bilo gdje . Značajka navodi da možemo napisati svoj kod jednom i koristiti ga bilo gdje ili na bilo kojem operativnom sustavu. Naš Java program može pokrenuti bilo koju od platformi samo zahvaljujući Java Virtual Machine. To je komponenta Java platforme koja nam daje okruženje za izvršavanje Java programa. Glavni zadatak JVM-a je pretvoriti bajt kod u strojni kod.
JVM prije svega učitava kod u memoriju i provjerava ga. Nakon toga izvršava kod i osigurava okruženje za izvođenje. Java virtualni stroj (JVM) ima svoju vlastitu arhitekturu, koja je dana u nastavku:
JVM arhitektura
JVM je apstraktni stroj koji pruža okruženje u kojem se izvršava Java bajt kod. Padajuća figura predstavlja arhitekturu JVM-a.
ClassLoader: ClassLoader je podsustav koji se koristi za učitavanje datoteka klasa. ClassLoader prvo učitava Java kod kad god ga pokrenemo.
Područje metode klase: U memoriji postoji područje u kojem se pohranjuju podaci klase tijekom izvođenja koda. Područje metode klase sadrži informacije o statičkim varijablama, statičkim metodama, statičkim blokovima i metodama instance.
Hrpa: Područje hrpe dio je JVM memorije i stvara se kada se JVM pokrene. Njegova veličina ne može biti statična jer se povećava ili smanjuje tijekom rada aplikacije.
Stog: Također se naziva i stog niti. Stvoren je za jednu izvršnu nit. Nit koristi ovo područje za pohranjivanje elemenata kao što su djelomični rezultat, lokalna varijabla, podaci koji se koriste za pozivanje metode i vraća itd.
Izvorni snop: Sadrži informacije o svim izvornim metodama koje se koriste u našoj aplikaciji.
Izvršni motor: To je središnji dio JVM-a. Njegov glavni zadatak je izvršavanje bajt koda i izvršavanje Java klasa. Izvršni mehanizam ima tri glavne komponente koje se koriste za izvođenje Java klasa.
Java izvorno sučelje
Java Native Interface radi kao posrednik između poziva Java metoda i izvornih biblioteka.
Java Runtime Environment
Omogućuje okruženje u kojem se izvršavaju Java programi. JRE uzima naš Java kod, integrira ga sa potrebnim bibliotekama, a zatim pokreće JVM da ga izvrši. Da biste saznali više o Java Runtime Environment, kliknite ovdje .
Java Development Kit
To je okruženje za razvoj softvera koje se koristi u razvoju Java aplikacija i apleta. Java Development Kit sadrži JRE, kompajler, interpreter ili loader i nekoliko razvojnih alata u sebi. Da biste saznali više o Java Development Kitu, kliknite ovdje.
Ovo su tri glavne komponente Java arhitekture. Izvršenje programa se vrši sa sve ove tri komponente.