java components java platform
Acest tutorial oferă o descriere detaliată a Java ca platformă și a componentelor sale, adică JRE, JDK, mașină virtuală Java și diferența dintre JRE și JDK:
Java a fost descris ca un limbaj de programare, precum și ca platformă. În tutorialul nostru introductiv, am discutat deja că o platformă este un mediu software cu ajutorul căruia putem executa programe sau aplicații.
În acest tutorial, vom discuta despre Java, ca platformă. De asemenea, vom discuta despre componentele platformei Java și vom vedea cum funcționează acestea.
=> Citiți seria Easy Training Java.
ce este testarea fumului și testarea sănătății
Ce veți învăța:
Platforma Java
Platforma Java este un software sau o colecție de programe care ne ajută să executăm aplicații scrise în limbaj de programare Java. O platformă Java constă dintr-un compilator Java, un set de biblioteci și un motor de execuție.
Platforma Java este independentă de orice sistem de operare special care face ca limbajul de programare Java să fie un limbaj independent de platformă.
Platforma Java constă din următoarele componente.
- Limbaj Java
- Kitul de dezvoltare Java (JDK)
- Java Runtime Environment (JRE)
- Compilatorul Java
- Mașina virtuală Java (JVM)
În afară de componentele principale de mai sus, platforma Java conține, de asemenea, colectoare de gunoi, un set de biblioteci și alte componente și instrumente suplimentare care sunt necesare pentru a rula în mod eficient aplicațiile Java.
Să luăm în considerare următoarea diagramă care descrie relația dintre toate aceste componente.
Deci, din diagrama de mai sus, putem concluziona că,
JRE = clase de bibliotecă JVM +.
JDK = JRE + Instrumente pentru dezvoltatori.
Înainte de a prelua fiecare dintre componente, să înțelegem mai întâi fluxul de execuție al execuției programului Java.
Următoarea diagramă arată fluxul unui program Java.
inserție sortare cod c ++
Deci, diagrama de mai sus arată un flux simplu de execuție pentru un program Java. Un program scris în limbaj Java este compilat de compilatorul Java (javac). Spre deosebire de alte compilatoare de limbă care generează codul mașinii după compilare, compilatorul Javac generează un fișier de clasă format din cod de octeți.
Acum, acest fișier de clasă este dat mașinii virtuale Java (JVM) care traduce fișierul de clasă într-un fișier obiect care conține cod dependent de mașină. Apoi, acest cod este executat de mașină.
Să discutăm fiecare dintre aceste componente în detaliu.
Limbaj Java
Java este un limbaj de programare pe care îl folosește platforma Java. Java este un limbaj de programare orientat pe obiecte a cărui sintaxă este derivată din C și caracteristicile OOPS sunt derivate din C ++. Are sintaxa, regulile, formatul și paradigma de programare.
În această serie, vom învăța toate conceptele majore în Java și programare în detaliu.
Compilatorul Java
Acesta este un compilator pentru limbajul de programare Java și funcția sa este de a genera fișiere de clasă Java din codul sursă Java. Fișierul de clasă Java conține un cod de octeți Java independent de platformă.
După generarea fișierelor de clasă, JVM încarcă aceste fișiere de clasă și fie interpretează codul de octet, fie îl compilează în codul mașinii folosind compilatorul Just-in-time (JIT).
Mașina virtuală Java (JVM)
JVM este centrul limbajului de programare Java și al platformei Java. JVM convertește codul de octeți în cod specific mașinii (cunoscut și sub numele de cod obiect în alte limbaje ale programatorului).
JVM oferă funcționalitatea de colectare a gunoiului, gestionarea memoriei, securitate etc. JVM este independentă de platformă și putem personaliza funcționalitatea acesteia folosind o interfață virtuală pe care o oferă, care nu este dependentă de mașină și este, de asemenea, independentă de sistemul de operare.
Această independență a platformei JVM ne permite să creăm programe Java pe o mașină și să le executăm pe o altă mașină (WORA - Scrie - Odată - Rulați - Oriunde).
Următoarea diagramă ilustrează diferitele părți ale unui JVM.
JVM este prezent pe RAM. Când programul Java este convertit într-un fișier de clasă de către compilatorul Java, acesta trebuie executat.
Pentru execuție, fișierul clasei este adus pe RAM de către încărcătorul de clase. Aici codul BYTE este verificat pentru orice problemă de securitate. Classloader este, de asemenea, responsabil pentru încărcarea, conectarea și inițializarea programului de executat.
Memoria JVM prezentată în diagrama de mai sus conține diverse componente așa cum se arată și ajută la executarea programului prin păstrarea registrelor PC care conțin instrucțiuni curente de executat, Heap care conține variabile, tablouri etc.
Memoria JVM conține, de asemenea, zona metodei și stiva de metode native, care conține codul metodei și, respectiv, specificațiile limbii native. Stiva JVM deține instanța programului sau a firului curent. Dacă există mai mult de un fir, fiecare fir va avea stiva JVM.
Odată ce programul este legat corect, acesta este trecut la motorul de execuție. Motorul de execuție cooperează cu interfața metodelor native și bibliotecile de metode native. Interfața cu metode native este un cadru de programare care permite codului Java să apeleze biblioteci și aplicații native care fac parte din bibliotecile de metode native.
Apoi, motorul de execuție convertește Bytecode în codul mașinii native folosind compilatorul JIT (just-in-time). Apoi programul este executat de mașină.
Notă: JIT sau Compilatorul Just-in-Time face parte din Java Virtual Machine (JVM). Interpretează o parte din codul de octeți care are funcționalități similare în același timp. Cu alte cuvinte, convertește codul de octeți în codul mașinii native la același nivel de programare. Acesta este motivul pentru care este compilat Java, precum și un limbaj interpretat.
Java Runtime Environment (JRE)
JRE, așa cum sugerează și numele, este mediul de rulare necesar pentru executarea programelor și aplicațiilor Java. JRE constă din mașină virtuală Java (JVM) și binare și alte clase pentru a executa cu succes programe Java.
JRE este un subset al JDK și nu conține instrumente de dezvoltare, cum ar fi compilatorul Java, depanatorul etc. Prin urmare, dacă aplicațiile Java sunt dezvoltate în altă parte și trebuie să le executați numai pe computerul dvs., atunci puteți instala JRE separat. Pentru aceasta trebuie să instalați JDK.
Aveți nevoie de un JRE instalat pe mașină, deoarece este cerința minimă pentru a rula programe Java pe mașină.
JRE include următoarele componente.
- Biblioteci de coduri, setări de proprietăți și fișiere de resurse : Acestea includ fișiere precum charsets.jar, rt.jar etc.
- Fișiere DLL : Folosit de mașina virtuală client Java hotspot și de mașina virtuală server.
- Fișiere extensie Java : De exemplu, fișiere legate de specificațiile locale, cum ar fi localedata.jar
- Dosare necesare pentru gestionarea securității. De exemplu, java.policy, java.security
- Cursuri de suport pentru applet.
- Fișiere de fonturi True Type : De obicei solicitat de platformă.
Pentru a executa orice aplicație / program scris în Java, aveți nevoie de JRE instalat pe sistemul dvs. JRE este dependent de platformă. Aceasta înseamnă că trebuie să descărcați și să instalați JRE care este compatibil cu O.S și arhitectura dvs.
Kitul de dezvoltare Java (JDK)
Aceasta este componenta de bază a oricărui mediu Java. JDK conține JRE (Java Runtime Environment) împreună cu compilatorul Java, depanatorul Java și alte clase de bază. JDK este utilizat pentru dezvoltarea Java, deoarece oferă întregul executabil și binare, precum și instrumentele necesare pentru a compila, depana un program Java.
JDK este un software specific platformei și, prin urmare, vom avea instalatori JDK separați pentru fiecare sistem de operare.
JDK conține următoarele componente:
- jConsola : Aceasta este o consolă de monitorizare și gestionare Java.
- borcan : Acesta este arhivatorul. Acest instrument este utilizat pentru a împacheta biblioteci de clase aferente într-un singur fișier Jar, precum și pentru a gestiona fișiere Jar.
- jarSigner : Acest instrument este utilizat pentru semnarea și verificarea borcanelor.
- javap: Acesta este un instrument pentru dezasamblarea fișierelor de clasă.
- javaws : Lansator de pornire web Java pentru aplicații JNLP.
- jhat : Instrument de analiză heap Java.
- jrunscript : Shell shell de linie de comandă Java.
- jstack : Utilitar utilizat pentru a imprima urmele stivei pentru firele Java.
- Javadoc : Aceasta generează automat documentație din comentariile codului sursă.
- appletviewer : Folosit pentru executarea și depanarea applet-ului fără browser web.
- apt : Instrument de procesare a adnotărilor.
- extCheck : Utilitar folosit pentru a verifica conflictele de fișiere jar.
- instrument cheie : Folosind acest utilitar puteți manipula Keystore.
- instrument de politică : Acesta este un instrument de creare și gestionare a politicilor.
- xjc : Aceasta este o parte a API-ului de legare XML (JAXB) care acceptă schema XML și generează clase Java.
Astfel puteți vedea că componentele JDK sunt cele care sunt solicitate de noi din punct de vedere al dezvoltării.
cum se adaugă elementul matricei java
Așa cum se arată în diagrama de mai sus, codul sursă Java este convertit în coduri de octeți de către compilatorul Java care face parte din JDK. Apoi, acest cod de octeți este transmis JVM (acest proces deja descris mai sus) și de acolo merge la JRE unde este executat codul.
După ce am văzut detaliile despre JDK și JRE, acum să discutăm diferențele dintre JRE și JDK.
JRE Vs JDK
Nu face | JRE | JDK |
---|---|---|
7 | Ia programul Java compilat / interpretat ca intrare și generează ieșire. | Compilat programul sursă Java și generează un fișier de clasă care este apoi dat JVM. |
1 | JRE înseamnă Java Runtime Environment. | JDK înseamnă Java Development Kit. |
Două | Utilizat în principal pentru executarea programelor Java. | JDK este utilizat de dezvoltatori pentru dezvoltarea de programe Java. |
3 | Conține mașină virtuală Java (JVM) la pachet. | Nu are JVM. |
4 | JRE nu are compilator Java, deci nu poate compila programe. | JDK are un compilator javac și este responsabil pentru compilarea programelor. |
5 | Conține biblioteca de clase java, comanda java și alte infrastructuri. | JDK conține instrumente precum Javadoc și arhivare care sunt utilizate pentru a dezvolta aplicații Java. |
6 | JRE poate fi instalat ca un program independent. | JDK este un program de instalare separat și vine la pachet cu JRE. |
Concluzie
În acest tutorial, am discutat despre detaliile kitului de dezvoltare Java (JDK) care vine la pachet cu Java Runtime Environment (JRE) și compilatorul Java. JRE, la rândul său, conține mașina virtuală Java (JVM) care este responsabilă pentru conversia codului de octeți generat de compilatorul Java în cod specific mașinii.
Toate acestea, inclusiv limbajul Java, sunt componente ale unei entități părinte numită platformă Java, care este un mediu care ne ajută să rulăm o aplicație Java. De asemenea, am discutat aici despre arhitectura și funcționarea detaliată a JVM, precum și despre execuția unui program Java.
=> Consultați aici Ghidul pentru începători Java.
Lectură recomandată
- Mașină virtuală Java: Cum ajută JVM la rularea aplicației Java
- Tutorial Java SWING: Container, componente și gestionarea evenimentelor
- Implementarea Java: crearea și executarea fișierului Java JAR
- Modificatori de acces în Java - Tutorial cu exemple
- Tutorial de reflecție Java cu exemple
- Introducere în limbajul de programare Java - Video Tutorial
- Tutorial JAVA pentru începători: peste 100 de tutoriale video Java practice
- OOP Java: Introducere în programarea orientată pe obiecte în Java