Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 19111|Răspunde: 0

[Sursă] Diferențe și conexiuni între JDK, JRE, JVM

[Copiază linkul]
Postat pe 07.04.2015 16:08:49 | | | |
Mulți prieteni pot fi ca mine și folosesc JAVA de mult timp, dar legătura și diferența dintre JDK, JRE și JVM au fost întotdeauna vagi.
    Astăzi voi scrie acest articol pentru a clarifica relația dintre cele trei.

    JDK : Trusa de Instrumente pentru Dezvoltare Java. JDK-ul este nucleul întregului JAVA, inclusiv Java Runtime Envergment, o mulțime de unelte Java (javac/java/jdb etc.) și biblioteci bazate pe Java (adică API-urile Java includ rt.jar).
    Cel mai popular JDK este JDK-ul lansat de Sun, pe lângă Sun, există multe companii și organizații care și-au dezvoltat propriul JDK, cum ar fi companii IBM străine care și-au dezvoltat propriul JDK, Taobao intern și-a dezvoltat și el propriul JDK, diverse organizații și-au dezvoltat propriul JDK pentru a obține unele îmbunătățiri în anumite aspecte, pentru a se adapta nevoilor lor, cum ar fi JDK-ul IBM care se spune că este mult mai eficient decât JDK-ul SUN. Dar, oricum, trebuie să stăpânim mai întâi JDK-ul de bază al Soarelui.
    Există trei versiuni ale JDK:
J2SE, ediția standard, ediția standard, este o versiune pe care o folosim de obicei J2EE, Enterprise Edtion, ediția enterprise, folosind acest JDK pentru a dezvolta aplicații J2EE J2ME, micro edtion, folosită în principal pentru aplicații Java pe dispozitive mobile, dispozitive embedded

    Folosim adesea JDK pentru a ne referi la Java API, Java API este interfața de programare a aplicațiilor Java, de fapt, sunt unele clase Java scrise de predecesorii noștri, inclusiv unele structuri importante de limbaj și grafică de bază, I/O de rețea și fișiere etc., numim aceste clase scrise de predecesorii noștri în propriile noastre programe, ca bază pentru propria noastră dezvoltare. Desigur, există tot mai multe biblioteci terțe cu performanțe mai bune sau funcționalități mai puternice la dispoziție.

    JRE: Java Runtime Environment. Cu alte cuvinte, toate programele Java trebuie să fie sub JRE pentru a rula. Include biblioteci de bază JVM și JAVA și fișiere suport. Comparativ cu JDK, acesta nu include unelte de dezvoltare - compilatoare, depanatoare și alte unelte.

    JVM: Java Virtual Mechinal (MAȘINĂ Virtuală JAVA). JVM face parte din JRE, un calculator fictiv implementat prin simularea diferitelor funcții de calculator pe un calculator real. JVM are propria arhitectură hardware completă, cum ar fi procesoare, stack-uri, registre etc., și are, de asemenea, un sistem de instrucțiuni corespunzător. Sarcina principală a JVM-ului este să interpreteze propriul set de instrucțiuni (adică bytecode) și să îl mapeze la setul de instrucțiuni al CPU-ului local sau la apelurile sistemului de operare. Limbajul Java rulează cross-platform, care este de fapt un sistem de operare diferit, folosind reguli diferite de mapare JVM pentru a fi independent de sistemul de operare și complet cross-platform. JVM-ul nu se interesează de fișierele sursă Java de nivel superior, ci doar de fișierele de clasă generate de fișierele sursă. Fișierul de clase constă într-un set de instrucțiuni JVM, un tabel de simboluri și unele informații suplimentare.
Figura următoare oferă o bună imagine de ansamblu a relației dintre JDK, JRE și JVM:



    Situația reală a dezvoltării noastre este că, după ce dezvoltăm propriul nostru program JAVA folosind JDK (numim JAVA API), compilam fișierele noastre Java text în bytecode JAVA prin compilatorul (javac) din JDK, rulăm aceste bytecodes JAVA pe JRE, JVM-ul analizează aceste bytecodes și le mapează la setul de instrucțiuni al CPU-ului sau la apelurile sistemului de operare.





Precedent:clasa java.math.BigDecimal
Următor:Tipuri de date de bază integrate în Java
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com