java components java platform
Ta vadnica daje podroben opis Jave kot platforme in njenih komponent, tj. JRE, JDK, Java Virtual Machine in razlike med JRE in JDK:
Java je bila opisana kot programski jezik in tudi platforma. V uvodni vadnici smo že razpravljali, da je platforma programsko okolje, s pomočjo katerega lahko izvajamo programe ali aplikacije.
V tej vadnici bomo razpravljali o Javi kot platformi. Prav tako bomo razpravljali o komponentah platforme Java in videli, kako delujejo.
=> Preberite serijo Easy Java Training Series.
Kaj se boste naučili:
Java platforma
Java platforma je programska oprema ali zbirka programov, ki nam pomagajo izvajati programe, napisane v programskem jeziku Java. Platforma Java je sestavljena iz prevajalnika Java, nabora knjižnic in izvršilnega mehanizma.
Java platforma je neodvisna od katerega koli določenega OS, zaradi česar je programski jezik Java neodvisen od platforme jezik.
Java platforma je sestavljena iz naslednjih komponent.
- Java jezik
- Komplet za razvoj Java (JDK)
- Izvajalno okolje Java (JRE)
- Prevajalnik Java
- Navidezni stroj Java (JVM)
Poleg zgornjih glavnih komponent platforma Java vsebuje tudi zbiralnike smeti, nabor knjižnic ter druge dodatne komponente in orodja, ki so potrebna za učinkovito izvajanje aplikacij Java.
Upoštevajmo naslednji diagram, ki prikazuje razmerje med vsemi temi komponentami.
Torej iz zgornjega diagrama lahko sklepamo, da
JRE = razredi knjižnice JVM +.
JDK = JRE + orodja za razvijalce.
Preden začnemo z vsakim sestavnim delom, najprej razumemo potek izvajanja programa Java.
Naslednji diagram prikazuje tok Java programa.
Torej zgornji diagram prikazuje preprost potek izvajanja za program Java. Program, napisan v jeziku Java, sestavi prevajalnik Java (javac). Za razliko od drugih jezikovnih prevajalnikov, ki po prevajanju ustvarijo strojno kodo, prevajalnik Javac ustvari datoteko razreda, sestavljeno iz bajtne kode.
Zdaj je ta datoteka predana Java Virtual Machine (JVM), ki datoteko razreda pretvori v objektno datoteko, ki vsebuje strojno odvisno kodo. Nato stroj izvede to kodo.
Podrobno se pogovorimo o vsaki od teh komponent.
Java jezik
Java je programski jezik, ki ga uporablja platforma Java. Java je objektno usmerjen programski jezik, katerega sintaksa izhaja iz C, funkcije OOPS pa iz C ++. Ima svojo sintakso, pravila, obliko in programsko paradigmo.
V tej seriji bomo podrobno spoznali vse glavne koncepte v Javi in programiranju.
Prevajalnik Java
To je prevajalnik za programski jezik Java in njegova naloga je ustvarjanje datotek razreda Java iz izvorne kode Java. Datoteka razreda Java vsebuje bajtno kodo Java, neodvisno od platforme.
Po ustvarjanju datotek razredov JVM naloži te datoteke razredov in bodisi interpretira bajtno kodo bodisi jo prevede v strojno kodo s pomočjo prevajalnika Just-in-time (JIT).
Navidezni stroj Java (JVM)
JVM je središče programskega jezika Java in platforme Java. JVM pretvori bajtno kodo v strojno specifično kodo (v drugih programskih jezikih znano tudi kot objektna koda).
JVM zagotavlja funkcionalnost zbiranja smeti, upravljanje pomnilnika, varnost itd. JVM je neodvisen od platforme in njegovo funkcionalnost lahko prilagodimo z navideznim vmesnikom, ki ga zagotavlja, ki ni odvisen od stroja in je neodvisen tudi od operacijskega sistema.
Ta neodvisnost platforme JVM nam omogoča, da na enem računalniku ustvarimo programe Java in jih izvajamo na drugem računalniku (WORA - Write - Once - Run - Anywhere).
Naslednji diagram prikazuje različne dele JVM.
JVM je prisoten v RAM-u. Ko program Java pretvornik Java pretvori v datoteko razreda, ga je treba izvesti.
Za izvedbo nalagalnik razreda na Ram pripelje datoteko razreda. Tu je koda BYTE preverjena glede morebitnih varnostnih težav. Classloader je odgovoren tudi za nalaganje, povezovanje in inicializacijo programa, ki se izvaja.
Spomin JVM, prikazan v zgornjem diagramu, vsebuje različne komponente, kot je prikazano, in pomagajo pri izvajanju programa tako, da imajo PC-jeve registre, ki vsebujejo trenutna navodila, ki jih je treba izvršiti, kup, ki vsebuje spremenljivke, polja itd.
Pomnilnik JVM vsebuje tudi področje metode in izvorni nabor metod, ki vsebuje kodo metode in specifikacijo maternega jezika. JVM sklad vsebuje primerek programa ali trenutno nit. Če je več niti, bo imela vsaka nit svoj JVM sklad.
Ko je program pravilno povezan, se nato posreduje izvršilnemu mehanizmu. Izvedbeni mehanizem sodeluje z vmesnikom izvorne metode in knjižnicami izvornih metod. Izvorni vmesnik metode je programski okvir, ki kodi Java omogoča klicanje knjižnic in izvornih aplikacij, ki so del izvornih knjižnic metod.
prenesi mongodb za Windows 10 64 bit
Nato izvršilni mehanizem pretvori bytecode v izvorno strojno kodo s pomočjo prevajalnika just-in-time (JIT). Nato program izvrši stroj.
Opomba: JIT ali Just-in-time compiler je del Java Virtual Machine (JVM). Interpretira del bajtne kode, ki ima isto funkcijo hkrati. Z drugimi besedami, pretvori bajtno kodo v izvorno strojno kodo na isti programski ravni. To je razlog, zaradi katerega je sestavljena Java, pa tudi interpretiran jezik.
Izvajalno okolje Java (JRE)
Kot že ime pove, je JRE izvajalno okolje, potrebno za izvajanje programov in aplikacij Java. JRE je sestavljen iz Java Virtual Machine (JVM) in binarnih datotek ter drugih razredov za uspešno izvajanje programov Java.
JRE je podskupina JDK in ne vsebuje nobenih razvojnih orodij, kot so Java prevajalnik, razhroščevalnik itd. Če so torej vaše aplikacije Java razvite drugje in jih morate izvajati samo na svojem računalniku, lahko JRE namestite ločeno. Za to morate namestiti JDK.
V računalniku morate imeti nameščen JRE, saj je minimalna zahteva za zagon programov Java na vašem računalniku.
JRE vključuje naslednje komponente.
- Knjižnice kod, nastavitve lastnosti in datoteke virov : Sem spadajo datoteke, kot so charsets.jar, rt.jar itd.
- Datoteke DLL : Uporabljata navidezni stroj odjemalca Java hotspot in strežnik.
- Razširjene datoteke Java : Na primer, datoteke, povezane s specifikacijo področne nastavitve, kot je localedata.jar
- Datoteke potrebno za upravljanje varnosti. Na primer, java.policy, java.security
- Razredi za podporo apletom.
- Datoteke pisav True Type : Običajno zahteva platforma.
Če želite zagnati katero koli aplikacijo / program, napisan v Javi, potrebujete JRE, nameščen v vašem sistemu. JRE je odvisen od platforme. To pomeni, da morate prenesti in namestiti JRE, ki je združljiv z vašo ZDA in arhitekturo.
Komplet za razvoj Java (JDK)
To je jedro vsakega okolja Java. JDK vsebuje JRE (Java Runtime Environment), skupaj s prevajalnikom Java, razhroščevalnikom Java in drugimi osnovnimi razredi. JDK se uporablja za razvoj Jave, saj zagotavlja celotno izvedljivo datoteko in binarne datoteke ter orodja, potrebna za prevajanje in odpravljanje napak Java programa.
JDK je programska oprema, specifična za platformo, zato bomo za vsak operacijski sistem imeli ločene namestitvene programe JDK.
JDK vsebuje naslednje komponente:
- jConsole : To je konzola za nadzor in upravljanje Java.
- kozarec : To je arhiv. To orodje se uporablja za pakiranje sorodnih knjižnic razredov v eno datoteko Jar in za upravljanje datotek Jar.
- jarSigner : To orodje se uporablja za podpisovanje in preverjanje jarkov.
- javap: To je orodje za razstavljanje datotek razredov.
- čeljusti : Spletni zagon Java Java za aplikacije JNLP.
- jhat : Orodje za analizo kopice Java.
- jrunscript : Lupina skripta ukazne vrstice Java.
- jstack : Pripomoček, ki se uporablja za tiskanje sledi skladov za niti Java.
- Javadoc : To samodejno ustvari dokumentacijo iz komentarjev izvorne kode.
- appletviewer : Uporablja se za izvajanje apletov in odpravljanje napak brez spletnega brskalnika.
- apt : Orodje za obdelavo pripisov.
- extCheck : Pripomoček za preverjanje konfliktov datotek jar.
- orodje za ključe : S tem pripomočkom lahko manipulirate s shrambo ključev.
- policytool : To je orodje za oblikovanje in upravljanje politik.
- xjc : To je del API-ja za vezavo XML (JAXB), ki sprejema shemo XML in generira razrede Java.
Tako lahko vidite, da so komponente JDK tiste, ki jih zahtevamo z razvojnega vidika.
Kot je prikazano na zgornjem diagramu, se Java-prevajalnik, ki je del JDK, izvorno kodo Java pretvori v bajtne kode. Nato se ta bajtna koda posreduje JVM (ta postopek je že opisan zgoraj) in od tam gre v JRE, kjer se koda izvede.
Potem ko smo videli podrobnosti o JDK in JRE, se zdaj pogovorimo o razlikah med JRE in JDK.
JRE Vs JDK
Ne | JRE | JDK |
---|---|---|
7. | Zbrani / interpretirani program Java jemlje kot vhod in generira izhodne podatke. | Sestavil je izvorni program Java in ustvaril datoteko razreda, ki je bila nato dana JVM. |
eno | JRE pomeni Java Runtime Environment. | JDK je kratica za Java Development Kit. |
dva | Večinoma se uporablja za izvajanje programov Java. | Razvijalci JDK uporabljajo za razvoj programov Java. |
3. | Vsebuje vgrajen navidezni stroj Java (JVM). | Nima JVM. |
4. | JRE nima prevajalnika Java, zato programov ne more prevajati. | JDK ima javac compiler in je odgovoren za sestavljanje programov. |
5. | Vsebuje knjižnico razredov Java, ukaz java in drugo infrastrukturo. | JDK vsebuje orodja, kot sta Javadoc in arhivar, ki se uporabljajo za razvoj aplikacij Java. |
6. | JRE lahko namestite kot samostojni program. | JDK je ločen namestitveni program in je priložen JRE. |
Zaključek
V tej vadnici smo razpravljali o podrobnostih Java Development Kit (JDK), ki je priložen Java Runtime Environment (JRE) in Java compilerju. JRE pa vsebuje navidezni stroj Java (JVM), ki je odgovoren za pretvorbo bajtne kode, ki jo ustvari prevajalnik Java, v kodo, specifično za stroj.
Vsi ti, vključno z jezikom Java, so sestavni deli nadrejene entitete, imenovane Java platforma, ki je okolje, ki nam pomaga zagnati aplikacijo Java. Tu smo razpravljali tudi o podrobni arhitekturi in delovanju JVM ter o izvajanju programa Java.
=> Tukaj si oglejte Vodnik za začetnike Java.
Priporočeno branje
- Navidezni stroj Java: kako JVM pomaga pri zagonu aplikacije Java
- Java SWING Vadnica: Vsebnik, komponente in obdelava dogodkov
- Uvajanje Java: Ustvarjanje in izvajanje datoteke Java JAR
- Dostopni modifikatorji v Javi - Vadnica s primeri
- Vadnica za odsev Java s primeri
- Uvod v programski jezik Java - Video vadnica
- JAVA Vadnica za začetnike: 100+ praktičnih Javnih video vadnic
- OOP Java: Uvod v objektno usmerjeno programiranje v Javi