Java architektūra yra komponentų rinkinys, t.y. JVM, JRE, ir JDK . Tai integruoja interpretavimo ir kompiliavimo procesą. Jis apibrėžia visus procesus, susijusius su Java programos kūrimu. Java architektūra paaiškina kiekvieną programos kompiliavimo ir vykdymo žingsnį.
Java architektūra galima paaiškinti šiais veiksmais:
- „Java“ yra kompiliavimo ir interpretavimo procesas.
- Java kompiliatorius konvertuoja Java kodą į baitinį kodą.
- Po to JVM konvertuoja baitų kodą į mašinos kodą.
- Tada mašina vykdo mašinos kodą.
Toliau pateiktame paveikslėlyje pavaizduota Java architektūra kuriame kiekvienas žingsnis yra detalizuotas grafiškai.
Dabar pasinerkime giliau, kad gautume daugiau žinių apie Java architektūra . Kaip žinome, kad Java architektūra yra komponentų rinkinys, todėl kiekvieną komponentą aptarsime išsamiai.
vidutinis vs vidurkis
„Java“ architektūros komponentai
„Java“ architektūrą sudaro trys pagrindiniai komponentai:
- „Java“ virtuali mašina (JVM)
- „Java Runtime Environment“ (JRE)
- „Java“ kūrimo rinkinys (JDK)
Java virtuali mašina
Pagrindinė „Java“ savybė yra WORA . WORA reiškia Rašykite vieną kartą, paleiskite bet kur . Funkcija teigia, kad mes galime parašyti savo kodą vieną kartą ir naudoti jį bet kur arba bet kurioje operacinėje sistemoje. Mūsų Java programa gali paleisti bet kurią iš platformų tik dėl Java virtualios mašinos. Tai „Java“ platformos komponentas, suteikiantis mums aplinką java programoms vykdyti. Pagrindinė JVM užduotis yra konvertuoti baitinį kodą į mašininį kodą.
numeris į eilutę java
JVM, visų pirma, įkelia kodą į atmintį ir jį patikrina. Po to jis vykdo kodą ir suteikia vykdymo aplinką. „Java“ virtuali mašina (JVM) turi savo architektūrą, kuri pateikiama toliau:
JVM architektūra
JVM yra abstrakti mašina, kuri suteikia aplinką, kurioje vykdomas Java baito kodas. Krintanti figūra vaizduoja JVM architektūrą.
Classloader: ClassLoader yra posistemis, naudojamas klasių failams įkelti. „ClassLoader“ pirmiausia įkelia „Java“ kodą, kai tik jį paleidžiame.
Klasės metodo sritis: Atmintyje yra sritis, kurioje kodo vykdymo metu saugomi klasės duomenys. Klasės metodų srityje yra informacija apie statinius kintamuosius, statinius metodus, statinius blokus ir egzempliorių metodus.
Krūva: Krūvos sritis yra JVM atminties dalis ir sukuriama paleidus JVM. Jo dydis negali būti statinis, nes jis didėja arba mažėja veikiant programai.
Stack: Jis taip pat vadinamas siūlų kaminu. Jis sukurtas vienai vykdymo gijai. Sriegis naudoja šią sritį elementams, pvz., daliniam rezultatui, vietiniam kintamajam, duomenims, naudojamiems iškvietimo metodui ir grįžimams, saugoti.
Native Stack: Jame yra informacija apie visus vietinius metodus, naudojamus mūsų programoje.
Vykdymo variklis: Tai yra centrinė JVM dalis. Jo pagrindinė užduotis yra vykdyti baitų kodą ir vykdyti Java klases. Vykdymo variklyje yra trys pagrindiniai komponentai, naudojami Java klasėms vykdyti.
eilutę į sveikąjį skaičių java
„Java“ vietinė sąsaja
„Java Native Interface“ veikia kaip tarpininkas tarp „Java“ metodų iškvietimų ir savųjų bibliotekų.
Java Runtime Environment
Tai suteikia aplinką, kurioje vykdomos Java programos. JRE paima mūsų Java kodą, integruoja jį su reikiamomis bibliotekomis ir paleidžia JVM, kad jį vykdytų. Norėdami sužinoti daugiau apie Java Runtime Environment, paspauskite čia .
Java plėtros rinkinys
Tai programinės įrangos kūrimo aplinka, naudojama kuriant Java programas ir programėles. „Java“ kūrimo rinkinyje yra JRE, kompiliatorius, vertėjas arba įkroviklis ir keletas kūrimo įrankių. Norėdami sužinoti daugiau apie Java plėtros rinkinį, spustelėkite čia.
nuo 1 iki 100 romėnų Nr
Tai yra trys pagrindiniai „Java“ architektūros komponentai. Programos vykdymas atliekamas naudojant visus šiuos tris komponentus.