Java arkitektur er en samling af komponenter, dvs. JVM, JRE, og JDK . Det integrerer processen med fortolkning og kompilering. Den definerer alle de processer, der er involveret i at skabe et Java-program. Java arkitektur forklarer hvert eneste trin i, hvordan et program kompileres og udføres.
Java arkitektur kan forklares ved at bruge følgende trin:
java linkedliste
- Der er en proces med kompilering og fortolkning i Java.
- Java-kompiler konverterer Java-koden til byte-kode.
- Derefter konverterer JVM bytekoden til maskinkode.
- Maskinkoden udføres derefter af maskinen.
Følgende figur repræsenterer Java arkitektur hvor hvert trin er uddybet grafisk.
Lad os nu dykke dybt for at få mere viden om Java arkitektur . Da vi ved, at Java-arkitekturen er en samling af komponenter, så vil vi diskutere hver eneste komponent i detaljer.
Komponenter i Java-arkitektur
Java-arkitekturen inkluderer de tre hovedkomponenter:
- Java Virtual Machine (JVM)
- Java Runtime Environment (JRE)
- Java Development Kit (JDK)
Java virtuel maskine
Hovedtræk ved Java er WORA . WORA står for Skriv Once Run Anywhere . Funktionen siger, at vi kan skrive vores kode én gang og bruge den hvor som helst eller på et hvilket som helst operativsystem. Vores Java-program kan kun køre enhver af platformene på grund af Java Virtual Machine. Det er en Java-platformskomponent, der giver os et miljø til at udføre java-programmer. JVM's hovedopgave er at konvertere bytekode til maskinkode.
JVM indlæser først koden i hukommelsen og verificerer den. Derefter udfører den koden og giver et runtime-miljø. Java Virtual Machine (JVM) har sin egen arkitektur, som er angivet nedenfor:
JVM arkitektur
JVM er en abstrakt maskine, der leverer det miljø, som Java bytecode udføres i. Den faldende figur repræsenterer JVM's arkitektur.
ClassLoader: ClassLoader er et undersystem, der bruges til at indlæse klassefiler. ClassLoader indlæser først Java-koden, hver gang vi kører den.
Klassemetodeområde: I hukommelsen er der et område, hvor klassedata gemmes under kodens eksekvering. Klassemetodeområdet indeholder oplysninger om statiske variable, statiske metoder, statiske blokke og instansmetoder.
Hobe: Heap-området er en del af JVM-hukommelsen og oprettes, når JVM'en starter op. Dens størrelse kan ikke være statisk, fordi den øges eller formindskes, mens programmet kører.
Stak: Det kaldes også trådstabel. Den er oprettet til en enkelt udførelsestråd. Tråden bruger dette område til at gemme elementer som det delvise resultat, lokal variabel, data brugt til opkaldsmetode og returneringer osv.
Indbygget stak: Den indeholder oplysningerne om alle de native metoder, der bruges i vores applikation.
Udførelsesmotor: Det er den centrale del af JVM. Dens hovedopgave er at udføre bytekoden og udføre Java-klasserne. Eksekveringsmotoren har tre hovedkomponenter, der bruges til at udføre Java-klasser.
Java Native Interface
lang til streng java
Java Native Interface fungerer som en formidler mellem Java-metodekald og native biblioteker.
Java Runtime Environment
Det giver et miljø, hvor Java-programmer udføres. JRE tager vores Java-kode, integrerer den med de nødvendige biblioteker og starter derefter JVM'en for at udføre den. For at lære mere om Java Runtime Environment, Klik her .
Java udviklingssæt
Det er et softwareudviklingsmiljø, der bruges til udvikling af Java-applikationer og -applets. Java Development Kit indeholder JRE, en compiler, en tolk eller loader og flere udviklingsværktøjer i det. For at lære mere om Java Development Kit, klik her.
Disse er tre hovedkomponenter i Java Architecture. Udførelsen af et program udføres med alle disse tre komponenter.