Java arkitektur är en samling komponenter, dvs. JVM, JRE, och JDK . Det integrerar processen för tolkning och sammanställning. Den definierar alla processer som är involverade i att skapa ett Java-program. Java arkitektur förklarar varje steg i hur ett program kompileras och körs.
Java arkitektur kan förklaras genom att använda följande steg:
- Det finns en process för sammanställning och tolkning i Java.
- Java-kompilatorn konverterar Java-koden till byte-kod.
- Efter det konverterar JVM bytekoden till maskinkod.
- Maskinkoden exekveras sedan av maskinen.
Följande figur representerar Java arkitektur där varje steg är utarbetat grafiskt.
Låt oss nu dyka djupt för att få mer kunskap om Java arkitektur . Eftersom vi vet att Java-arkitekturen är en samling komponenter, så kommer vi att diskutera varje komponent i detalj.
gimp ersätter färg
Komponenter i Java-arkitektur
Java-arkitekturen inkluderar de tre huvudkomponenterna:
- Java Virtual Machine (JVM)
- Java Runtime Environment (JRE)
- Java Development Kit (JDK)
Java Virtual Machine
Huvudfunktionen hos Java är WORA . WORA står för Skriv Once Run Anywhere . Funktionen säger att vi kan skriva vår kod en gång och använda den var som helst eller på vilket operativsystem som helst. Vårt Java-program kan köra vilken som helst av plattformarna endast på grund av Java Virtual Machine. Det är en Java-plattformskomponent som ger oss en miljö för att köra java-program. JVM:s huvuduppgift är att konvertera bytekod till maskinkod.
java volatile nyckelord
JVM, först och främst, laddar koden i minnet och verifierar den. Efter det kör den koden och tillhandahåller en körtidsmiljö. Java Virtual Machine (JVM) har sin egen arkitektur, som ges nedan:
JVM arkitektur
JVM är en abstrakt maskin som tillhandahåller miljön där Java-bytekod exekveras. Den fallande figuren representerar JVM:s arkitektur.
ClassLoader: ClassLoader är ett undersystem som används för att ladda klassfiler. ClassLoader laddar först Java-koden när vi kör den.
Klass Metodområde: I minnet finns det ett område där klassdata lagras under kodens exekvering. Klassmetodområdet innehåller information om statiska variabler, statiska metoder, statiska block och instansmetoder.
Högen: Högområdet är en del av JVM-minnet och skapas när JVM-enheten startar. Dess storlek kan inte vara statisk eftersom den ökar eller minskar när programmet körs.
Stack: Det kallas också för trådstapel. Den skapas för en enda exekveringstråd. Tråden använder detta område för att lagra element som delresultatet, lokal variabel, data som används för anropsmetod och returer etc.
Inbyggd stack: Den innehåller information om alla inhemska metoder som används i vår applikation.
fråga ett klick
Utförandemotor: Det är den centrala delen av JVM. Dess huvudsakliga uppgift är att köra bytekoden och köra Java-klasserna. Exekveringsmotorn har tre huvudkomponenter som används för att köra Java-klasser.
Java Native Interface
Java Native Interface fungerar som en förmedlare mellan Java-metodanrop och inbyggda bibliotek.
Java Runtime Environment
Det tillhandahåller en miljö där Java-program körs. JRE tar vår Java-kod, integrerar den med de nödvändiga biblioteken och startar sedan JVM för att exekvera den. För att lära dig mer om Java Runtime Environment, Klicka här .
Java Development Kit
Det är en mjukvaruutvecklingsmiljö som används i utvecklingen av Java-applikationer och appletar. Java Development Kit innehåller JRE, en kompilator, en tolk eller laddare och flera utvecklingsverktyg. För att lära dig mer om Java Development Kit, klicka här.
hög och hög sort
Dessa är tre huvudkomponenter i Java Architecture. Exekveringen av ett program görs med alla dessa tre komponenter.