java components java platform
Tento výukový program poskytuje podrobný popis Java ako platformy a jej komponentov, tj. JRE, JDK, virtuálneho stroja Java a rozdielov medzi JRE a JDK:
Java bola opísaná ako programovací jazyk aj ako platforma. V našom úvodnom návode sme si už povedali, že platforma je softvérové prostredie, pomocou ktorého môžeme spúšťať programy alebo aplikácie.
V tomto výučbe sa budeme venovať Jave ako platforme. Budeme tiež diskutovať o komponentoch platformy Java a uvidíme, ako fungujú.
=> Prečítajte si sériu Easy Java Training Series.
bezplatný softvér na zálohovanie počítača na externý pevný disk
Čo sa dozviete:
Platforma Java
Platforma Java je softvér alebo skupina programov, ktoré nám pomáhajú vykonávať aplikácie napísané v programovacom jazyku Java. Platforma Java sa skladá z kompilátora Java, sady knižníc a vykonávacieho nástroja.
Platforma Java je nezávislá od konkrétneho operačného systému, vďaka ktorému je programovací jazyk Java jazykom nezávislým od platformy.
Platforma Java sa skladá z nasledujúcich komponentov.
- Jazyk Java
- Java Development Kit (JDK)
- Java Runtime Environment (JRE)
- Kompilátor Java
- Virtuálny stroj Java (JVM)
Okrem vyššie uvedených hlavných komponentov platforma Java obsahuje aj zberače odpadu, sadu knižníc a ďalšie ďalšie komponenty a nástroje, ktoré sú potrebné na efektívne spustenie aplikácií Java.
Uvažujme o nasledujúcom diagrame, ktorý zobrazuje vzťah medzi všetkými týmito komponentmi.
Z vyššie uvedeného diagramu teda môžeme vyvodiť záver, že
JRE = JVM + triedy knižnice.
JDK = JRE + vývojové nástroje.
Predtým, ako začneme brať do úvahy všetky komponenty, najskôr pochopíme priebeh vykonávania vykonávania programu Java.
Nasledujúca schéma zobrazuje vývoj programu Java.
môžete použiť akýkoľvek vr headset pre ps4
Vyššie uvedený diagram teda ukazuje jednoduchý postup vykonávania programu Java. Program napísaný v jazyku Java je zostavený kompilátorom Java (javac). Na rozdiel od iných prekladačov jazykov, ktoré po kompilácii generujú strojový kód, kompilátor Javac generuje súbor triedy pozostávajúci z bajtového kódu.
Teraz je tento súbor triedy odovzdaný Java Virtual Machine (JVM), ktorý prevádza súbor triedy do súboru objektov obsahujúceho strojovo závislý kód. Potom tento kód vykoná stroj.
Pozrime sa podrobne na všetky tieto komponenty.
Jazyk Java
Java je programovací jazyk, ktorý používa platforma Java. Java je objektovo orientovaný programovací jazyk, ktorého syntax je odvodená od jazyka C a funkcie OOPS sú odvodené od jazyka C ++. Má svoju syntax, pravidlá, formát a paradigmu programovania.
V tejto sérii sa podrobne naučíme všetky hlavné pojmy v Jave a programovaní.
Kompilátor Java
Toto je kompilátor pre programovací jazyk Java a jeho funkciou je generovanie súborov triedy Java zo zdrojového kódu Java. Súbor triedy Java obsahuje platformový nezávislý bajtový kód Java.
Po vygenerovaní súborov triedy JVM načíta tieto súbory triedy a buď interpretuje bajtový kód, alebo ho pomocou kompilátora Just-in-time (JIT) skompiluje do strojového kódu.
Virtuálny stroj Java (JVM)
JVM je centrom programovacieho jazyka Java a platformy Java. JVM prevádza bajtový kód na strojovo špecifický kód (v iných programovacích jazykoch tiež známy ako objektový kód).
JVM poskytuje funkcie zberu odpadu, správy pamäte, bezpečnosti atď. JVM je nezávislý na platforme a jeho funkcie môžeme prispôsobiť pomocou poskytovaného virtuálneho rozhrania, ktoré nie je závislé od stroja a je tiež nezávislé od operačného systému.
Táto nezávislosť JVM na platforme nám umožňuje vytvárať programy Java na jednom stroji a spúšťať ich na inom stroji (WORA - Write - Once - Run - Anywhere).
Nasledujúci diagram ilustruje rôzne časti JVM.
JVM je prítomný na RAM. Keď program Java prevedie kompilátor Java na súbor triedy, je potrebné ho vykonať.
Na vykonanie je súbor triedy prinesený na RAM nakladačom triedy. Tu sa overuje kód BYTE z hľadiska akýchkoľvek bezpečnostných problémov. Classloader je tiež zodpovedný za načítanie, prepojenie a inicializáciu programu, ktorý sa má vykonať.
Pamäť JVM zobrazená na vyššie uvedenom diagrame obsahuje rôzne komponenty, ako je znázornené, a pomáhajú pri vykonávaní programu tým, že uchovávajú registre PC, ktoré obsahujú aktuálnu inštrukciu, ktorá sa má vykonať, haldu, ktorá obsahuje premenné, polia atď.
Pamäť JVM obsahuje aj oblasť metódy a zásobník natívnych metód, ktorý obsahuje kód metódy a špecifikáciu rodného jazyka. Zásobník JVM obsahuje inštanciu programu alebo aktuálne vlákno. Ak je viac ako jedno vlákno, bude mať každé vlákno svoj zásobník JVM.
Keď je program správne prepojený, potom sa odovzdá vykonávacímu modulu. Vykonávací modul spolupracuje s rozhraním natívnej metódy a knižnicami natívnej metódy. Rozhranie natívnej metódy je programovací rámec, ktorý umožňuje kódu Java volať knižnice a natívne aplikácie, ktoré sú súčasťou knižníc natívnej metódy.
Ďalej spúšťací modul prevádza Bytecode na natívny strojový kód pomocou kompilátora Just-in-Time (JIT). Potom program vykoná stroj.
Poznámka: JIT alebo kompilátor Just-in-time je súčasťou Java Virtual Machine (JVM). Tlmočí časť bajtového kódu, ktorá má súčasne podobnú funkčnosť. Inými slovami, prevádza bajtový kód na natívny strojový kód na rovnakej programovacej úrovni. Z tohto dôvodu sa kompiluje jazyk Java a interpretovaný jazyk.
Java Runtime Environment (JRE)
JRE, ako už názov napovedá, je runtime prostredie, ktoré je potrebné na vykonávanie programov a aplikácií Java. JRE pozostáva z Java Virtual Machine (JVM) a binárnych súborov a ďalších tried na úspešné vykonávanie programov Java.
JRE je podmnožinou JDK a neobsahuje žiadne vývojové nástroje, ako napríklad kompilátor Java, debugger atď. Preto ak sú vaše Java aplikácie vyvíjané inde a musíte ich spúšťať iba na svojom počítači, môžete JRE nainštalovať samostatne. Na to si musíte nainštalovať JDK.
Na svojom počítači musíte mať nainštalované JRE, pretože na spustenie programov Java na vašom počítači je to minimálna požiadavka.
JRE obsahuje nasledujúce komponenty.
- Knižnice kódov, nastavenia vlastností a súbory prostriedkov : Patria sem súbory ako charsets.jar, rt.jar atď.
- Súbory DLL : Používa sa na klientskom virtuálnom stroji Java hotspot a virtuálnom stroji servera.
- Súbory rozšírenia Java : Napríklad, súbory súvisiace so špecifikáciou miestneho nastavenia, ako napríklad localedata.jar
- Súbory potrebné pre správu bezpečnosti. Napríklad, java.policy, java.security
- Triedy podpory appletov.
- Súbory písma True Type : Platforma zvyčajne vyžaduje.
Ak chcete spustiť ľubovoľnú aplikáciu / program napísaný v prostredí Java, musíte mať vo svojom systéme nainštalované JRE. JRE je závislé na platforme. To znamená, že si musíte stiahnuť a nainštalovať JRE, ktoré je kompatibilné s vašim OS a architektúrou.
Java Development Kit (JDK)
Toto je základná súčasť každého prostredia Java. JDK obsahuje JRE (Java Runtime Environment) spolu s kompilátorom Java, debuggerom Java a ďalšími základnými triedami. JDK sa používa na vývoj v prostredí Java, pretože poskytuje celý spustiteľný súbor a binárne súbory, ako aj nástroje potrebné na kompiláciu a ladenie programu Java.
JDK je softvér špecifický pre platformu, a preto pre každý operačný systém budeme mať samostatné inštalačné programy JDK.
JDK obsahuje nasledujúce komponenty:
- jConsole : Toto je konzola na monitorovanie a správu Java.
- jar : Toto je archivátor. Tento nástroj sa používa na zabalenie príbuzných knižníc tried do jedného súboru Jar, ako aj na správu súborov Jar.
- jarSigner : Tento nástroj sa používa na podpisovanie a overovanie pohárov.
- javap: Toto je nástroj na disassembler súborov triedy.
- javaws : Java web launch launcher pre aplikácie JNLP.
- jhat : Nástroj na analýzu haldy Java.
- jrunscript : Java shell príkazového riadku.
- jstack : Utilita používaná na tlač stôp zásobníka pre vlákna Java.
- Javadoc : Toto automaticky generuje dokumentáciu z komentárov k zdrojovému kódu.
- appletviewer : Používa sa na vykonávanie appletu a ladenie bez webového prehľadávača.
- trefný : Nástroj na spracovanie anotácií.
- extCheck : Utilita používaná na kontrolu konfliktov súborov jar.
- keytool : Pomocou tohto nástroja môžete manipulovať s Keystore.
- politický nástroj : Toto je nástroj na tvorbu a správu politiky.
- xjc : Toto je súčasť rozhrania JAXB (XML binding), ktorá prijíma schému XML a generuje triedy Java.
Vidíte teda, že komponenty JDK sú tie, ktoré od vývojového hľadiska vyžadujeme.
najlepšia aplikácia na špehovanie niekoho telefónu
Ako je zrejmé z vyššie uvedeného diagramu, zdrojový kód Java sa prevádza na bajtové kódy kompilátorom Java, ktorý je súčasťou JDK. Potom sa tento bajtový kód odovzdá JVM (tento proces už bol opísaný vyššie) a odtiaľ ide do JRE, kde sa kód vykoná.
Po prezretí podrobností o JDK a JRE si teraz povieme niečo o rozdieloch medzi JRE a JDK.
JRE Vs JDK
Nie | JRE | JDK |
---|---|---|
7 | Berie zostavený / interpretovaný program Java ako vstup a generuje výstup. | Zkompilovaný zdrojový program Java a generuje súbor triedy, ktorý sa potom odovzdá JVM. |
1 | JRE je skratka pre Java Runtime Environment. | JDK znamená Java Development Kit. |
dva | Väčšinou sa používa na vykonávanie programov Java. | JDK používajú vývojári na vývoj programov Java. |
3 | Obsahuje Java Virtual Machine (JVM), ktorý je súčasťou nej. | Nemá JVM. |
4 | JRE nemá kompilátor Java, takže nemôže kompilovať programy. | JDK má kompilátor javac a je zodpovedný za kompiláciu programov. |
5 | Obsahuje knižnicu triedy Java, príkaz java a ďalšiu infraštruktúru. | JDK obsahuje nástroje ako Javadoc a archivátor, ktoré sa používajú na vývoj aplikácií Java. |
6 | JRE je možné nainštalovať ako samostatný program. | JDK je samostatný inštalačný program a dodáva sa s balíkom JRE. |
Záver
V tomto tutoriáli sme diskutovali o detailoch Java Development Kit (JDK), ktorý je dodávaný spolu s Java Runtime Environment (JRE) a kompilátorom Java. JRE zase obsahuje Java Virtual Machine (JVM), ktorý je zodpovedný za prevod bytového kódu vygenerovaného kompilátorom Java na strojovo špecifický kód.
Všetky tieto jazyky vrátane jazyka Java sú komponentmi nadradenej entity zvanej platforma Java, čo je prostredie, ktoré nám pomáha spúšťať aplikáciu Java. Tiež sme tu diskutovali o podrobnej architektúre a práci JVM, ako aj o vykonaní programu Java.
=> Tu si pozrite príručku Java Beginners Guide.
Odporúčané čítanie
- Virtuálny stroj Java: Ako JVM pomáha pri spúšťaní aplikácií Java
- Výukový program Java SWING: Kontajnery, komponenty a spracovanie udalostí
- Nasadenie Java: Vytvorenie a vykonanie súboru Java JAR
- Modifikátory prístupu v prostredí Java - návod s príkladmi
- Výukový program Java Reflection s príkladmi
- Úvod do programovacieho jazyka Java - videonávod
- Výukový program JAVA pre začiatočníkov: viac ako 100 praktických výučbových programov Java Video
- OOP Java: Úvod do objektovo orientovaného programovania v Jave