Dacă sunteți un software Java care dezvoltă un începător ca mine, vi s-a pus această întrebare o dată sau de două ori înainte (mai mult decât probabil într-un cadru de intervievare). Și dacă semeni cu mine, ai încercat să distingi diferențele și ți-a fost foarte greu să faci asta.
deci-voi încerca să-l descompun în bucăți de dimensiuni ușor de gestionat, astfel încât începătorii ca tine și cu mine să ne poată înfășura creierul în jurul acestor trei capse Java. Să începem cu semnificația acestor acronime..,JDK reprezintă „kitul de dezvoltare Java”.JRE vine de la”Java Runtime Environment”.
și JVM este pur și simplu”mașina virtuală Java”.
Breaking it down-JDK: atât JRE și JVM pot fi adăpostite în cadrul JDK. Un JDK este folosit pentru a 1) dezvolta 2) executa și 3) cod de afișare. JDK este un superset al JRE, și conține tot ceea ce este în JRE, plus instrumente, cum ar fi compilatoare și depanatoare necesare pentru dezvoltarea applet-uri și aplicații (StackOverflow)., Dacă sunteți un dezvoltator interesat în crearea propriilor aplicații Java sau applet-uri, veți dori să instalați un JDK. Pentru dezvoltatorii care doresc să lucreze într-un mediu de dezvoltare integrat (IDE), un JDK la pachet cu Netbeans poate fi descărcat de pe site-ul Oracle (Techopedia). Există diferite JDK-uri pentru a se potrivi cu o mare varietate de platforme. Pe scurt, JDK este un mediu de dezvoltare software Java, utilizat de dezvoltatori pentru a crea și gestiona aplicații/applet-uri.
OK! Acum să intrăm în JRE: pur și simplu pune, JRE reprezintă Java runtime environment., Acest lucru este în cazul în care codul este 1) executat și 2) afișat. JRE conține o mașină virtuală Java, biblioteci de clasă, și alte fișiere de sprijin. Este esențial să rulați o aplicație Java / applet. Potrivit Techopedia, JRE este format din următoarele componente:
- tehnologii de implementare— inclusiv deployment, Java Web Start și Java Plug-in.,
- biblioteci de integrare-inclusiv Interface Definition Language (IDL), Java Database Connectivity (JDBC), Java Naming and Directory Interface (JNDI), Remote Method Invocation (RMI), Remote Method Invocation Over internet Inter-Orb Protocol (RMI-IIOP) și scripting.
- alte biblioteci de bază — inclusiv Suport internațional, intrare/ieșire (i/O), mecanism de extensie, fasole, extensii de management Java (JMX), interfață nativă Java (JNI), matematică, rețea, mecanism de suprascriere, securitate, serializare și Java pentru procesarea XML (XML JAXP).,
- bibliotecile de bază Lang și util — inclusiv Lang și util, versiuni de management, zip, instrument, reflecție, colecții, utilități concurente, Arhiva Java (JAR), logare, preferințe API, obiecte Ref și expresii regulate.
- Java Virtual Machine (JVM), inclusiv Java HotSpot client și Server mașini virtuale.
JREs mai noi găzduiesc câteva mii de clase și au fost introduse API-uri complet noi.în cele din urmă, să vorbim despre cea mai mică unitate dintre cele trei: JVM!, Mașina virtuală Java afișează aplicații/applet-uri Java prin interpretarea esențială a Codului octet Java în codul mașinii. Acesta este responsabil pentru toate lucrurile, cum ar fi colectarea gunoiului, verificarea limitelor matrice, etc… JVM este dependentă de platformă (StackOverflow). Se numește „virtual”, deoarece oferă o interfață de mașină care nu depinde de sistemul de operare de bază și de arhitectura hardware a mașinii. Datorită JVM, codul Java poate fi scris o dată și rulat oriunde (pe orice mașină)., Pe scurt, JVM are două funcții primare 1) pentru a permite programelor Java să ruleze practic pe orice dispozitiv sau sistem de operare și 2) pentru a gestiona și optimiza memoria programului.