Diferența cheie: JDK reprezintă Java Development Kit, care furnizează componentelor de dezvoltare Java dezvoltatorilor Java. JRE reprezintă Java Runtime sau Runtime Environment Open JDK (Open Java Development Kit) este o componentă a JDK și se cunoaște că furnizează dezvoltatorilor java instrumente de implementare deschisă.
JDK este un mediu de dezvoltare software care este cunoscut pentru a furniza facilități de programare Java dezvoltate, cum ar fi Java Runtime Environment (JRE), un interpret / loader (java), un compiler (javac), un archiver (jar) generator (javadoc) și alte instrumente necesare dezvoltării Java. Acesta este un mediu de dezvoltare a programului pentru inițializarea aplicațiilor Java și a aplicațiilor. Dispune de componentele runtime care se află pe partea superioară a majorității straturilor sistemului de operare; de asemenea, este un instrument esențial pentru programarea, dezvoltarea, compilarea, depanarea și rularea aplicațiilor și aplicațiilor scrise în limba Java. Inițial, dezvoltatorii Java sunt furnizați cu două tipuri de instrumente JDK: java și javac. Ambele rulează pe linia de comandă. Fișierele de executare a sursei Java sunt fișiere text simple, care sunt salvate cu un format de fișier extensie .java. După scrierea și salvarea programului de cod sursă Java, compilatorul javac este invocat pentru a crea fișiere .class. După crearea fișierelor .class, comanda "java" poate fi utilizată în continuare pentru a rula programul java.
JDK are o colecție de instrumente și componente de programare primare, dintre care unele includ:
- appletviewer - Acest instrument poate fi folosit pentru a rula și depana applet-uri Java fără un browser web.
- apt - instrumentul de prelucrare a adnotărilor.
- java - încărcătorul pentru aplicații Java. Acest instrument este un interpret și poate interpreta fișierele de clasă generate de compilatorul javac.
- javac - compilatorul Java, care convertește codul sursă în Java bytecode.
- javadoc - Generatorul de documentație, care generează automat documentația din comentariile codului sursă.
- jar - Arhivatorul, care pachete de biblioteci de clasă aferente într-un singur fișier JAR. Acest instrument ajută de asemenea la gestionarea fișierelor JAR.
JRE (de asemenea, scris ca Java RTE), se aplică numai în componentele și aplicațiile Java Runtime Environment instalate și în applet-urile Java. Este aplicabil pentru mai multe platforme computere, inclusiv Mac, Windows și UNIX. JRE este orientată către condiții, adică dacă JRE nu este instalat pe niciun computer, atunci este posibil ca programele Java să nu fie recunoscute de sistemul de operare al calculatorului respectiv. Software-ul JRE oferă un mediu de rulare în care pot fi executate programe Java. Acesta este disponibil în ambele forme ca un mediu autonom și un plug-in de browser web, care permite aplicațiilor Java să ruleze într-un browser Web. Ultimul JRE 1.0 a evoluat cu o varietate de clase și pachete; acestea sunt incluse în bibliotecile de bază și au crescut de la câteva sute de clase la câteva mii în Java 2 Platform, Standard Edition (J2SE).
JRE include diverse forme de tehnologii de implementare, unele dintre ele fiind:
- Masini virtuale Java (JVM): Acestea includ mașinile virtuale Java Client HotSpot și Server.
- Seturi de instrumente de interfață utilizator: Acestea includ Setul de instrumente pentru ferestre abstracte (AWT), Swing, Java 2D, Accesibilitate, Image I / O, Print Service, Sound, drag and drop (DnD) și metode de introducere.
- Bibliotecile de integrare: Acestea includ limbajul de definire a interfeței (IDL), conectivitatea bazei de date Java (JDBC), interfața de nume Java și interfața de director (JNDI), invocarea metodelor la distanță (RMI) și scripting-ul.
- Alte baze de biblioteci: Acestea includ suport internațional, input / output (I / O), mecanism de extensie, Fasole, Extensii de management Java (JMX), Java Native Interface (JNI), Math, Networking, Override Mechanism Procesarea XML (XML JAXP).
- Lang și bibliotecile de bază utilă: Acestea includ: lang și util, management, versiune, zip, instrument, reflecție, Colecții, Utilități concurrency, Arhivă Java (JAR), Logare, API Preferințe, Obiecte ref.
Comparație între JDK și JRE:
JDK | JRE | |
Introducere | Kitul de dezvoltare Java (JDK) este un produs Oracle Corporation destinat dezvoltatorilor Java. | Mediu Java Runtime Environment (JRE) este o implementare gratuită și open source a limbajului de programare Java. |
Stăpâne pentru | Kit de dezvoltare Java. | Java Runtime, Runtime Environment Open JDK (Open Java Development Kit) |
roluri | JDK este destinat programatorilor. | JRE este destinat utilizatorilor și trebuie instalat. |
Conține | JDK conține una (sau mai multe) JRE. | JRE este în afară de JDK. |
Funcții de bază | JDK este folosit pentru a dezvolta programul Java. | JRE este suficient pentru a rula programul Java. |
Necesar pentru sarcinile cum ar fi | Dacă se compilează un program, este necesar JDK. | Dacă se dorește executarea unui program, este necesar JRE. |
Set de componente | Acesta conține JRE și instrumente de dezvoltare. | Acesta conține seturi de biblioteci și alte fișiere pe care le utilizează JVM în timpul rulării. |
Lucru | Folosind JDK instrumentele necesare pentru compilarea fișierului sursă Java, creați în fișiere de clasă, adică javac, compilează fișierele. | Prin utilizarea JRE, programele Java nu pot fi compilate. |