Razlika između JDK i JRE

Ključna razlika: JDK je skraćenica od Java Development Kit, koja pruža Java razvojne komponente Java programerima. JRE je kratica za Java Runtime ili Runtime Environment Otvoreni JDK (Open Java Development Kit) je dio JDK-a, a poznati su po tome što pružaju softverske alate u otvorenoj implementaciji za Java programere.

JDK (Java Development Kit) je proizvod tvrtke Oracle Corporation, koji se sastoji od svih komponenti Java programiranja za Java programere. To je nekadašnji oblik binarnog proizvoda koji je posebno namijenjen Java programerima koji zapravo rade na Solarisu, Linuxu, Mac OS X ili Windowsu. Najavljeno je besplatno od strane Sun-a 17. studenog 2006., pod GNU Općom javnom licencom (GPL). Postao je poznat i poznat po svojoj verziji otvorenog koda, koja je razvijena 8. svibnja 2007. godine.

JDK je okruženje za razvoj softvera za koje se zna da pruža razvijene Java programske sadržaje, kao što je Java Runtime Environment (JRE), interpreter / loader (java), prevodilac (javac), arhivator (jar), dokumentacija generator (javadoc) i drugi alati potrebni za razvoj Java-a. To je okruženje za razvoj programa za inicijalizaciju Java apleta i njegovih aplikacija. Posjeduje runtime komponente koje leže na vrhu većine slojeva operativnog sustava; također je bitan alat za programiranje, razvoj, kompajliranje, ispravljanje pogrešaka i pokretanje appleta i aplikacija pisanih na jeziku Java. U početku, Java programeri su dobili dvije vrste JDK alata, to su: java i javac. Oba se izvršavaju u naredbenom retku. Izvršne datoteke izvora Java su jednostavne tekstualne datoteke koje se spremaju s formatom .java proširenja. Nakon pisanja i spremanja programa izvornog koda Java, javac kompajler se poziva da stvori .class datoteke. Nakon što su .class datoteke kreirane, naredba 'java' može se dalje koristiti za pokretanje java programa.

JDK ima zbirku primarnih programskih alata i komponenti, od kojih neke uključuju:

  • appletviewer - Ovaj alat se može koristiti za pokretanje i ispravljanje Java apleta bez web-preglednika.
  • apt - Alat za obradu komentara.
  • java - Učitavač za Java aplikacije. Ovaj alat je tumač i može interpretirati datoteke klasa koje generira javac kompajler.
  • javac - Java prevodilac, koji pretvara izvorni kod u Java bajt kod.
  • javadoc - Generator dokumentacije koji automatski generira dokumentaciju iz komentara izvornog koda.
  • jar - program za arhiviranje koji povezuje knjižnice klasa u jednu JAR datoteku. Ovaj alat također pomaže u upravljanju JAR datotekama.

JRE (Java Runtime Environment) također označava Java Runtime, dio je JDK-a. To je skup programskih alata i komponenti koje su bitno primjenjive u Java aplikacijama koje razvijaju. To olakšava minimalne zahtjeve za izvršavanje Java aplikacija. To se uglavnom sastoji od Java Virtual Machine (JVM), jezgre klase, i podržava knjižnice datoteke. Izvorno ga je razvila tvrtka Sun Microsystems Inc. kao podružnica u vlasništvu tvrtke Oracle Corporation.

JRE (također se piše kao Java RTE), primjenjiv je samo u instaliranim komponentama i aplikacijama Java Runtime Environment te Java aplete. Primjenjiv je na više računalnih platformi, uključujući Mac, Windows i UNIX. JRE je uvjetom uvjeta, tj. Ako JRE nije instaliran na bilo kojem računalu, onda se može dogoditi da pojedini operacijski sustav računala ne prepoznaju Java programe. JRE Software pruža runtime okruženje u kojem se Java programi mogu izvršavati. Dostupan je u oba oblika, kao što je samostalno okruženje i dodatak za web-preglednik koji omogućuje Java appletima da rade u web-pregledniku. Najnoviji JRE 1.0 razvio se s različitim klasama i paketima; oni su uključeni u osnovne knjižnice i narasli su od nekoliko stotina klasa do nekoliko tisuća u Java 2 Platformi, Standard Edition (J2SE).

JRE uključuje različite oblike implementacijskih tehnologija, od kojih su neke:

  • Java virtualni stroj (JVM): To su Java HotSpot Client i Server Virtual Machines.
  • Kompleti alata korisničkog sučelja: To uključuje skup alata Sažetak prozora (AWT), Swing, Java 2D, pristupačnost, I / O, uslugu ispisa, zvuk, povuci i ispusti (DnD) i metode unosa.
  • Integracijske knjižnice: to su jezik definicije sučelja (IDL), Java Database Connectivity (JDBC), Java imenovanje i imeničko sučelje (JNDI), udaljeno pozivanje metode (RMI), udaljeni pristup pozivu putem Interneta, inter-orb protokol (RMI-IIOP) i skriptiranje.
  • Ostale osnovne knjižnice: uključuju međunarodnu podršku, ulaz / izlaz (I / O), mehanizam proširenja, grah, Java Management Extensions (JMX), Java izvorno sučelje (JNI), matematiku, umrežavanje, nadjačavanje mehanizma, sigurnost, serijalizaciju i Java za XML obrada (XML JAXP).
  • Lang i util baza knjižnica: To uključuje, lang i util, upravljanje, verzioniranje, zip, instrument, refleksiju, zbirke, komunalije za konkurentnost, Java arhivu (JAR), zapisivanje, postavke API, Ref objekte i regularne izraze.

Usporedba između JDK i JRE:

JDK

JRE

Uvod

Java Development Kit (JDK) je proizvod korporacije Oracle namijenjen Java programerima.

Java Runtime Environment (JRE) je besplatna i otvorena implementacija Java programskog jezika.

Stoji za

Java Development Kit.

Java Runtime, Runtime Environment Otvoreni JDK (Open Java Development Kit)

uloge

JDK je namijenjen programerima.

JRE je namijenjen korisnicima i treba ga instalirati.

sadrži

JDK sadrži jedan (ili više) JRE.

JRE je osim JDK.

Osnovne funkcije

JDK se koristi za razvoj Java programa.

JRE je dovoljan za pokretanje Java programa.

Potreban za zadatke kao što je

Ako se program treba kompilirati, tada je potreban JDK.

Ako se program treba izvršiti, potrebno je JRE.

Skup komponenti

Sadrži JRE i razvojne alate.

Sadrži skup knjižnica i drugih datoteka koje JVM koristi tijekom izvođenja.

Radna

Koristeći JDK alate potrebne za sastavljanje Java izvorne datoteke, kreirajte ih u datoteke klase, tj. Javac, i dalje kompajliraju datoteke.

Korištenjem JRE-a Java programi se ne mogu kompajlirati.

Preporučeno

Vezani Članci

  • popularne usporedbe: Razlika između suncokretovog ulja i sojinog ulja

    Razlika između suncokretovog ulja i sojinog ulja

    Ključna razlika: na tržištu postoje sorte ulja za kuhanje; sva ulja imaju svoju posebnost i važnost u svom pogledu. Slično tome, suncokretovo i sojino ulje su najpoznatija i najpoželjnija ulja na tržištu. Suncokretovo ulje je bogato vitaminom K i dobiva se iz sjemenki suncokreta; dok je sojino ulje bogato linolenskom kiselinom sklonom oksidaciji, a ulje se dobiva iz sjemena soje. U osno
  • popularne usporedbe: Razlika između HP Envy X2 i Sony Xperia Z Tab

    Razlika između HP Envy X2 i Sony Xperia Z Tab

    Ključna razlika: Envy X2 je hibridni uređaj tvrtke Hewlett-Packard (HP). Hibrid je u biti križ između tableta i prijenosnog računala. Envy X2 je prvenstveno tablet, ali onaj koji može biti usidren u fizičku tipkovnicu. HP Envy X2 pokreće Windows 8 OS, koji pokreće Dual Core 1.80GHz Intel Atom procesor Z2760 i 2 GB 533 MHz LPDDR2 RAM. Sony je
  • popularne usporedbe: Razlika između tajnog i povjerljivog

    Razlika između tajnog i povjerljivog

    Ključna razlika: Tajna definira nešto što je skriveno tako da ostane nevidljivo ili nepoznato drugima. Povjerljivo se odnosi na nešto što se namjerava čuvati kao tajna. U kontekstu informacija, pojam tajna povezuje se s osjetljivijim i važnijim informacijama od povjerljivih informacija. Namjera je da se tajne čuvaju zauvijek i da tako ostaju neotkrivene. Tajna
  • popularne usporedbe: Razlika između vlaka i tramvaja

    Razlika između vlaka i tramvaja

    Ključna razlika: Vlak vozi na položenim tračnicama željezničkih tračnica i obično se koristi za velike udaljenosti; vlak obično vozi izvan granica grada. Tramvaj je također i željeznički način prijevoza koji je dizajniran za putovanje na kratke udaljenosti na ulicama grada i prometuje duž javnih gradskih ulica. Vlak je nač
  • popularne usporedbe: Razlika između ZIP-a i TAR-a

    Razlika između ZIP-a i TAR-a

    Ključna razlika: ZIP je format datoteke za sažimanje podataka i arhiviranje. Dok, TAR je konsolidirana Unix arhivska datoteka. TAR je dizajniran za Unix računala, ali sada je na raspolaganju mnogo softvera koji čita TAR format. ZIP format je stvorio Phil Katz 1989. godine. ".Zip" ili ".ZIP
  • popularne usporedbe: Razlika između diktature i monarhije

    Razlika između diktature i monarhije

    Ključna razlika : Diktatura je vlada kojom vlada jedna osoba poznata kao diktator ili autoritarna stranka. Monarhija je vladavina kralja, kraljice ili cara. Došlo je vrijeme kada bi zemlje širom svijeta prakticirale različite oblike upravljanja; diktatura i monarhija su jedna od njih. I pojmovi, diktatura i monarhija gotovo su isti, budući da oboje koriste moć naroda. Mona
  • popularne usporedbe: Razlika između zatvora i zatvora

    Razlika između zatvora i zatvora

    Ključna razlika: Zatvori i zatvori dio su kaznenopravnog sustava koji uključuje i sudove, policijske i kriminalne laboratorije. Zatvori se uglavnom koriste za smještanje osobe koja čeka suđenje ili čeka svoju kaznu. Zatvori se koriste za držanje osuđenika i osoba s kaznama za počinjene zločine. Zatvori
  • popularne usporedbe: Razlika između dadilje i dadilje

    Razlika između dadilje i dadilje

    Ključna razlika: Općenito gledano, dadilja je osoba koja se brine o djeci privremeno kada roditelji nisu kod kuće. Dadilja se odnosi na osobu koja se redovito brine o djeci u kućanstvu. Dadilja je obično trenirana žena. Međutim, neke varijacije u razlikama nalaze se u kontekstu međunarodne uporabe. Dadilj
  • popularne usporedbe: Razlika između stope i repo rate

    Razlika između stope i repo rate

    Ključna razlika: stopa banke je kamatna stopa po kojoj središnja banka zemlje posuđuje novac domaćim bankama, dok je repo stopa kratkoročna stopa po kojoj središnja banka zemlje otkupljuje novac od poslovnih banaka na temelju njihove sigurnosti. Bankarska stopa je kamatna stopa po kojoj središnja banka zemlje posuđuje novac svojim domaćim ili središnjim bankama. To je ka

Izbor Urednika

Razlika između blagajnika i knjigovođe

Ključna razlika: Blagajna je termin koji se koristi za opisivanje osobe koja prikuplja gotovinu kao dio poslovne transakcije koja je kupnja / prodaja robe i usluga. Knjigovođa je izraz koji se koristi za opisivanje osobe koja vodi pisanu evidenciju o svakoj poslovnoj transakciji koja je kupnja / prodaja robe i usluga.