Diferența dintre JDK și JRE

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 (Java Development Kit) este un produs corporativ oracol, care constă din toate componentele de programare Java orientate pentru dezvoltatorii Java. Este o formă formată din produsul binar destinat în special dezvoltatorilor Java, care de fapt funcționează pe platforme Solaris, Linux, Mac OS X sau Windows. Acesta a fost anunțat gratuit de Sun pe 17 noiembrie 2006, sub licența GNU General Public (GPL). A devenit cunoscută și renumită prin versiunea open source, care a fost dezvoltată la 8 mai 2007.

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 (Java Runtime Environment) este, de asemenea, Java Runtime, face parte din JDK. Acesta este un set de instrumente de programare și componente care sunt în mod esențial aplicabile în aplicațiile Java de dezvoltare. Acesta facilitează cerințele minime pentru executarea aplicațiilor Java. Acesta cuprinde în principal Java Virtual Machine (JVM), clase de bază și fișiere de bibliotecă de suport. Inițial, a fost dezvoltat de Sun Microsystems Inc., ca o filială deținută în întregime de Oracle Corporation.

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.

Recomandat

Articole Similare

  • comparații populare: Diferența dintre Samsung Galaxy S4 Active și Samsung Galaxy S4

    Diferența dintre Samsung Galaxy S4 Active și Samsung Galaxy S4

    Diferenta cheie: Samsung a anuntat ca a adaugat un nou telefon la gama sa care imbina robustetea vechii Samsung Xcover cu caracteristicile si oomph-ul noului Galaxy S4. S4 Active este praf și impermeabil. Telefonul este dotat cu un touchscreen capacitiv TFT Full HD TFT de 5 inch, care diferă de AMOLED folosit în S4. S
  • comparații populare: Diferența dintre presiune și stres

    Diferența dintre presiune și stres

    Diferența cheie: presiunea presupune un sentiment de urgență impus pe cineva. Presiunea este adesea folosită ca factor motivator. Cu toate acestea, dacă o persoană trebuie să se confrunte cu prea multă presiune sau este supusă unei presiuni prea des, atunci presiunea poate duce la stres. Stresul are un impact negativ. Aceasta
  • comparații populare: Diferența dintre gene și genom

    Diferența dintre gene și genom

    Diferența principală : Gene este o unitate de ereditate care este compusă din ADN ocupând o poziție fixă ​​pe un cromozom. Genomul este definit ca un grup de toate genele care cuprinde un set de cromozomi haploidici. Cu numeroase specii diferite prezente în întreaga lume, fiecare specie are un set unic de caracteristici moștenite care le fac diferite unul de celălalt. Aceste carac
  • comparații populare: Diferența dintre lucrurile care trăiesc și cele care nu trăiesc

    Diferența dintre lucrurile care trăiesc și cele care nu trăiesc

    Diferența cheie: lucrurile vii arată caracteristicile vieții, cum ar fi respirația, reproducerea, creșterea, mișcarea și adaptarea și răspunsul la mediu, în timp ce lucrurile ne-vii sunt exact opuse lucrurilor vii. Articolele non-vii nu prezintă caracteristicile unui lucru viu. Entitățile din jurul nostru pot fi clasificate fie ca fiind vii sau ne-vii. Viața, așa
  • comparații populare: Diferența dintre memoria cache și cookie

    Diferența dintre memoria cache și cookie

    Diferența cheie: Cache-ul și cookie-ul sunt două forme prin care informațiile sunt stocate pe computer. Aceste informații sunt stocate pe mașina clientului pentru a îmbunătăți performanța paginilor web. Ambele diferă în multe aspecte; în primul rând în tipurile de informații stocate de aceștia. Cache stochează
  • comparații populare: Diferența dintre vreme și climat

    Diferența dintre vreme și climat

    Diferența cheie: Vremea este starea sau condițiile atmosferei într-o perioadă scurtă de timp, de obicei o zi sau cam așa ceva. Clima este condițiile medii care se așteaptă la un anumit loc pe parcursul mai multor ani. Vremea și clima sunt cuvinte care sunt adesea auzite în meteorologie, în timp ce vremea este de asemenea folosită zi de zi pentru a se referi la condițiile din afara. Vremea și cl
  • comparații populare: Diferența dintre Samsung Galaxy Win și Sony Xperia J

    Diferența dintre Samsung Galaxy Win și Sony Xperia J

    Diferența cheie: Samsung Galaxy Win este încă un telefon de la Samsung Corporation. Samsung Galaxy Win vine în două variante: Single-SIM și Dual-SIM. Samsung Galaxy Win este de asemenea vândut ca Samsung Galaxy Grand Quattro pe anumite piețe. Telefonul este un smartphone quad-core destinat segmentului de buget. Samsun
  • comparații populare: Diferența dintre muncă, serviciu și afacere

    Diferența dintre muncă, serviciu și afacere

    Diferența cheie: Lucrul este ceva pe care oamenii îl fac în schimbul unor bani, cum ar fi un salariu. Un loc de muncă este adesea pe termen scurt și este făcut doar ca o persoană care necesită bani pentru a trăi. Unul are adesea un loc de muncă în anumite afaceri. Afacerea, întreprinderea sau firma este o organizație care se implică activ în activități comerciale, industriale sau profesionale. Munca, slujba ș
  • comparații populare: Diferența dintre Creche și Naștere

    Diferența dintre Creche și Naștere

    Diferența cheie: în creștinism, scena creșterii și nașterea sunt considerate sinonime. Ele reprezintă nașterea lui Isus Hristos. Un set de statut este folosit în general pentru a reprezenta această ocazie și această scenă este de obicei afișată în timpul sezonului de Crăciun. În general, Creche se referă la un loc în care copiii sunt îngrijiți în timpul zilei în absența părinților. Acesta include copii dint

Alegerea Editorului

Diferența dintre degradarea radioactivă și transmutarea

Diferența cheie: decăderea radioactivă este procesul prin care un nucleu atomic emite particule sau fragmente elementare. Această defalcare a nucleului atomic are ca rezultat eliberarea atât a energiei, cât și a materiei din nucleu. În general, transmutarea se referă la actul schimbării de la o formă la alta. În contex