java components java platform
uzorci test slučajeva za prijavu osiguranja
Ovaj vodič daje detaljan opis Jave kao platforme i njezinih komponenata, tj. JRE, JDK, Java virtualni stroj i razliku između JRE i JDK:
Java je opisana kao programski jezik kao i platforma. U našem uvodnom vodiču već smo raspravljali da je platforma softversko okruženje pomoću kojeg možemo izvršavati programe ili aplikacije.
U ovom uputstvu razgovarat ćemo o Javi, kao platformi. Također ćemo razgovarati o komponentama Java platforme i vidjeti kako one funkcioniraju.
=> Pročitajte seriju Easy Training Training.
Što ćete naučiti:
Java platforma
Java platforma je softver ili zbirka programa koji nam pomažu u izvršavanju aplikacija napisanih u programskom jeziku Java. Java platforma sastoji se od Java prevoditelja, skupa knjižnica i izvršnog mehanizma.
Java platforma neovisna je o bilo kojem određenom OS-u što Java programski jezik čini jezikom neovisnim o platformi.
Java platforma sastoji se od sljedećih komponenata.
- Java jezik
- Komplet za razvoj Java (JDK)
- Java Runtime Environment (JRE)
- Java kompajler
- Java virtualni stroj (JVM)
Osim gore navedenih glavnih komponenti, Java platforma također sadrži sakupljače smeća, skup knjižnica i druge dodatne komponente i alate potrebne za učinkovito pokretanje Java aplikacija.
Razmotrimo sljedeći dijagram koji prikazuje odnos između svih ovih komponenata.
Iz gornjeg dijagrama možemo zaključiti da,
JRE = JVM + tečajevi knjižnice.
JDK = JRE + Alati za programere.
Prije nego što preuzmemo svaku od komponenata, prvo shvatimo tijek izvršavanja izvršavanja Java programa.
Sljedeći dijagram prikazuje tijek Java programa.
Dakle, gornji dijagram prikazuje jednostavan tijek izvršavanja Java programa. Program napisan na jeziku Java sastavlja Java kompajler (javac). Za razliku od ostalih jezičnih kompajlera koji generiraju strojni kod nakon kompilacije, Javac prevodilac generira datoteku klase koja se sastoji od bajt koda.
Sada se ova datoteka klase daje Java virtualnom stroju (JVM) koji prevodi datoteku klase u objektnu datoteku koja sadrži strojno ovisni kôd. Tada stroj izvršava ovaj kod.
Razmotrimo detaljno svaku od ovih komponenata.
Java jezik
Java je programski jezik koji Java platforma koristi. Java je objektno orijentirani programski jezik čija je sintaksa izvedena iz C, a OOPS značajke izvedene su iz C ++. Ima svoju sintaksu, pravila, format i programsku paradigmu.
U ovoj ćemo seriji detaljno naučiti sve glavne koncepte u Javi i programiranju.
Java kompajler
Ovo je kompajler za programski jezik Java i njegova je funkcija generiranje datoteka Java klase iz Java izvornog koda. Datoteka klase Java sadrži Java bajt kôd neovisan o platformi.
Nakon generiranja datoteka klase, JVM učitava te datoteke klase i ili interpretira bajt kôd ili ga kompajlira u strojni kôd pomoću kompajlera Just-in-time (JIT).
Java virtualni stroj (JVM)
JVM je središte programskog jezika Java i Java platforme. JVM pretvara bajt kôd u strojno specifični kôd (poznat i kao objektni kôd u drugim programskim jezicima).
JVM pruža funkcionalnost odvoza smeća, upravljanje memorijom, sigurnost itd. JVM je neovisan o platformi i njegovu funkcionalnost možemo prilagoditi pomoću virtualnog sučelja koje pruža, a koje nije ovisno o stroju, a također je neovisno o operativnom sustavu.
Ova JVM-ova neovisnost o platformi omogućuje nam stvaranje Java programa na jednom stroju i njihovo izvršavanje na drugom stroju (WORA - Napišite - Jednom - Pokreni - Bilo gdje).
Sljedeći dijagram ilustrira različite dijelove JVM-a.
JVM je prisutan na RAM-u. Kad Java program prevodilac Java pretvori u datoteku klase, treba ga izvršiti.
Za izvršenje, učitavač klase na Ram donosi datoteku klase. Ovdje se BYTE kôd provjerava radi bilo kakvih sigurnosnih problema. Učitavač klasa također je odgovoran za učitavanje, povezivanje i inicijalizaciju programa koji treba izvršiti.
JVM memorija prikazana na gornjem dijagramu sadrži razne komponente kao što je prikazano i pomažu u izvršavanju programa držeći PC registre koji sadrže trenutne upute za izvršenje, Heap koji sadrži varijable, nizove itd.
JVM memorija također sadrži područje metode i matični stog metoda koji sadrži kod metode i specifikaciju materinskog jezika. JVM stog sadrži instancu programa ili trenutnu nit. Ako postoji više niti, svaka će nit imati svoj JVM stog.
Nakon što je program pravilno povezan, on se prenosi na izvršni mehanizam. Izvršni mehanizam surađuje s izvornim sučeljem metode i izvornim knjižnicama metoda. Sučelje izvorne metode programski je okvir koji Java kodu omogućuje pozivanje knjižnica i izvornih aplikacija koje su dio matičnih knjižnica metoda.
Dalje, izvršni mehanizam pretvara bajtkod u izvorni strojni kôd pomoću prevoditelja just-in-time (JIT). Tada program izvršava stroj.
Bilješka: JIT ili Just-in-time compiler dio je Java virtualnog stroja (JVM). Tumači dio bajt koda koji istodobno ima sličnu funkcionalnost. Drugim riječima, pretvara bajt kôd u izvorni strojni kôd na istoj programskoj razini. To je razlog zbog kojeg se Java kompajlira kao i interpretirani jezik.
Java Runtime Environment (JRE)
JRE je, kao što i samo ime govori, runtime okruženje potrebno za izvršavanje Java programa i aplikacija. JRE se sastoji od Java virtualnog stroja (JVM) i binarnih datoteka i drugih klasa za uspješno izvršavanje Java programa.
JRE je podskup JDK-a i ne sadrži nikakve razvojne alate kao što su Java kompajler, program za ispravljanje pogrešaka itd. Stoga, ako su vaši Java programi razvijeni negdje drugdje, a trebate ih izvršiti samo na vašem stroju, tada JRE možete instalirati zasebno. Za to trebate instalirati JDK.
Na vašem je stroju potreban JRE jer je minimalni uvjet za pokretanje Java programa na vašem računalu.
JRE uključuje sljedeće komponente.
- Biblioteke koda, postavke svojstava i datoteke resursa : Uključuju datoteke poput charsets.jar, rt.jar itd.
- DLL datoteke : Koristi ih Java hotspot klijent virtualni stroj i poslužitelj virtualni stroj.
- Datoteke Java ekstenzije : Na primjer, datoteke povezane sa specifikacijom lokalizacije poput localedata.jar
- Datoteke potreban za upravljanje sigurnošću. Na primjer, java.politika, java.sigurnost
- Predavanja za podršku apletima.
- Datoteke fontova True Type : Obično zahtijeva platforma.
Da biste izvršili bilo koju aplikaciju / program napisan na Javi, potreban vam je JRE instaliran na vašem sustavu. JRE ovisi o platformi. To znači da trebate preuzeti i instalirati JRE koji je kompatibilan s vašim OS-om i arhitekturom.
Komplet za razvoj Java (JDK)
Ovo je sržna komponenta bilo kojeg Java okruženja. JDK sadrži JRE (Java Runtime Environment) zajedno s Java kompajlerom, Java programom za pronalaženje pogrešaka i ostalim osnovnim klasama. JDK se koristi za razvoj Jave, jer pruža cjelokupnu izvršnu datoteku i binarne datoteke, kao i alate potrebne za kompajliranje, uklanjanje pogrešaka u Java programu.
JDK je softver specifičan za platformu i stoga ćemo imati zasebne JDK instalatore za svaki operativni sustav.
JDK sadrži sljedeće komponente:
- jConsole : Ovo je Java konzola za nadzor i upravljanje.
- staklenka : Ovo je arhivar. Ovaj se alat koristi za spajanje srodnih knjižnica klasa u jednu Jar datoteku, kao i za upravljanje Jar datotekama.
- jarPotpisnik : Ovaj se alat koristi za potpisivanje i provjeru jar-a.
- javap: Ovo je alat za rastavljanje datoteka klase.
- čeljusti : Java pokretač web pokretanja za JNLP aplikacije.
- jhat : Alat za analizu hrpe Java.
- jrunscript : Školjka skripte Java naredbenog retka.
- jstack : Uslužni program koji se koristi za ispis tragova stogova za Java niti.
- Javadoc : Ovo automatski generira dokumentaciju iz komentara izvornog koda.
- preglednik apleta : Koristi se za izvršavanje apleta i uklanjanje pogrešaka bez web preglednika.
- prikladan : Alat za obradu bilješki.
- extCheck : Uslužni program koji se koristi za provjeru sukoba datoteka jar.
- alat za ključeve : Pomoću ovog uslužnog programa možete manipulirati trgovinom ključeva.
- alat politike : Ovo je alat za kreiranje politika i upravljanje njima.
- xjc : Ovo je dio API-ja za XML vezanje (JAXB) koji prihvaća XML shemu i generira Java klase.
Tako možete vidjeti da su komponente JDK one koje su nam potrebne s razvojnog gledišta.
Kao što je prikazano na gornjem dijagramu, Java izvorni kod pretvara u bajt kodove Java kompajler koji je dio JDK. Tada se ovaj bajt kôd prosljeđuje JVM-u (ovaj postupak je već gore opisan), a odatle ide u JRE gdje se kôd izvršava.
Nakon što smo vidjeli detalje o JDK i JRE, razgovarajmo sada o razlikama između JRE i JDK.
JRE Vs JDK
Nemoj | JRE | JDK |
---|---|---|
7 | Kompajlirani / interpretirani Java program uzima kao ulaz i generira izlaz. | Sastavio Java izvorni program i generirao datoteku klase koja se zatim daje JVM-u. |
1 | JRE je kratica za Java Runtime Environment. | JDK je kratica od Java Development Kit. |
dva | Uglavnom se koristi za izvršavanje Java programa. | JDK koriste programeri za razvoj Java programa. |
3 | Sadrži Java virtualni stroj (JVM) koji se nalazi u njemu. | Nema JVM. |
4 | JRE nema Java kompajler pa ne može kompajlirati programe. | JDK ima javac prevodilac i odgovoran je za sastavljanje programa. |
5 | Sadrži biblioteku razreda Java, naredbu java i ostalu infrastrukturu. | JDK sadrži alate poput Javadoca i arhivatora koji se koriste za razvoj Java aplikacija. |
6 | JRE se može instalirati kao samostalni program. | JDK je zasebni instalacijski program i dolazi u paketu s JRE. |
Zaključak
U ovom vodiču razgovarali smo o pojedinostima Java Development Kit-a (JDK) koji dolazi u paketu s Java Runtime Environment (JRE) i Java kompajlerom. JRE pak sadrži Java virtualni stroj (JVM) koji je odgovoran za pretvaranje bajt koda generiranog od Java kompajlera u strojno specifični kôd.
Sve to, uključujući jezik Java, komponente su nadređenog entiteta koji se naziva Java platforma, a to je okruženje koje nam pomaže u pokretanju Java aplikacije. Ovdje smo također razgovarali o detaljnoj arhitekturi i radu JVM-a, kao i o izvršavanju Java programa.
=> Ovdje pogledajte Vodič za početnike za Java.
Preporučena literatura
- Java virtualni stroj: kako JVM pomaže u pokretanju Java aplikacije
- Java SWING Vodič: Spremnici, komponente i upravljanje događajima
- Implementacija Jave: Izrada i izvršavanje Java JAR datoteke
- Pristupiti modifikatorima u Javi - Vodič s primjerima
- Java Vodič za refleksiju s primjerima
- Uvod u programski jezik Java - Video vodič
- JAVA Tutorial za početnike: 100+ praktičnih Java Video tutorijala
- OOP Java: Uvod u objektno orijentirano programiranje u Javi