Java-arkitektur er en samling av komponenter, dvs. JVM, JRE, og JDK . Den integrerer prosessen med tolkning og kompilering. Den definerer alle prosessene som er involvert i å lage et Java-program. Java-arkitektur forklarer hvert eneste trinn i hvordan et program er kompilert og utført.
Java-arkitektur kan forklares ved å bruke følgende trinn:
java bryterdeksel
- Det er en prosess med kompilering og tolkning i Java.
- Java-kompilatoren konverterer Java-koden til bytekode.
- Etter det konverterer JVM bytekoden til maskinkode.
- Maskinkoden utføres deretter av maskinen.
Følgende figur representerer Java-arkitektur der hvert trinn er forseggjort grafisk.
La oss nå dykke dypt for å få mer kunnskap om Java-arkitektur . Siden vi vet at Java-arkitekturen er en samling av komponenter, vil vi diskutere hver eneste komponent i detalj.
Komponenter av Java-arkitektur
Java-arkitekturen inkluderer de tre hovedkomponentene:
- Java Virtual Machine (JVM)
- Java Runtime Environment (JRE)
- Java Development Kit (JDK)
Java Virtual Machine
Hovedfunksjonen til Java er WORA . WORA står for Skriv Once Run Anywhere . Funksjonen sier at vi kan skrive koden vår én gang og bruke den hvor som helst eller på et hvilket som helst operativsystem. Vårt Java-program kan kjøre hvilken som helst av plattformene bare på grunn av Java Virtual Machine. Det er en Java-plattformkomponent som gir oss et miljø for å kjøre java-programmer. JVMs hovedoppgave er å konvertere bytekode til maskinkode.
JVM laster først koden inn i minnet og verifiserer den. Etter det kjører den koden og gir et kjøretidsmiljø. Java Virtual Machine (JVM) har sin egen arkitektur, som er gitt nedenfor:
JVM arkitektur
JVM er en abstrakt maskin som gir miljøet der Java bytecode kjøres. Den fallende figuren representerer arkitekturen til JVM.
ClassLoader: ClassLoader er et undersystem som brukes til å laste klassefiler. ClassLoader laster først Java-koden hver gang vi kjører den.
Klassemetodeområde: I minnet er det et område hvor klassedataene lagres under kjøringen av koden. Klassemetodeområdet inneholder informasjon om statiske variabler, statiske metoder, statiske blokker og instansmetoder.
haug: Heap-området er en del av JVM-minnet og opprettes når JVM-en starter opp. Størrelsen kan ikke være statisk fordi den øker eller reduseres mens programmet kjøres.
Stable: Det blir også referert til som trådstabel. Den er opprettet for en enkelt utførelsestråd. Tråden bruker dette området til å lagre elementene som delresultatet, lokal variabel, data som brukes for kallemetode og returer etc.
Innebygd stabel: Den inneholder informasjonen om alle de innfødte metodene som brukes i applikasjonen vår.
Utførelsesmotor: Det er den sentrale delen av JVM. Hovedoppgaven er å kjøre bytekoden og kjøre Java-klassene. Utførelsesmotoren har tre hovedkomponenter som brukes til å utføre Java-klasser.
Java Native Interface
diana mary blacker
Java Native Interface fungerer som en formidler mellom Java-metodekall og native biblioteker.
Java Runtime Environment
Det gir et miljø der Java-programmer kjøres. JRE tar Java-koden vår, integrerer den med de nødvendige bibliotekene, og starter deretter JVM for å kjøre den. For å lære mer om Java Runtime Environment, Klikk her .
Java Development Kit
Det er et programvareutviklingsmiljø som brukes i utviklingen av Java-applikasjoner og appleter. Java Development Kit inneholder JRE, en kompilator, en tolk eller laster, og flere utviklingsverktøy i den. For å lære mer om Java Development Kit, klikk her.
Dette er tre hovedkomponenter i Java Architecture. Utførelsen av et program gjøres med alle disse tre komponentene.