Peamine erinevus: JDK tähistab Java arenduskomplekti, mis pakub Java arendajatele Java arenduskomponente. JRE tähistab Java Runtime või Runtime Environment Open JDK (Open Java Development Kit) on osa JDK-st ja teadaolevalt pakuvad java arendajatele avatud rakenduses tarkvaravahendeid.
JDK on tarkvaraarenduskeskkond, mis pakub teadaolevaid Java-programmeerimisvõimalusi, nagu Java Runtime Environment (JRE), tõlk / laadur (java), kompilaator (javac), arhiveerija (jar), dokumentatsioon generaator (javadoc) ja muud Java arendamiseks vajalikud tööriistad. See on programmi arenduskeskkond Java-aplettide ja nende rakenduste vormindamiseks. Sellel on käitusaja komponendid, mis asuvad enamikus operatsioonisüsteemi kihtides; samuti on see oluline vahend Java-keeles kirjutatud apletide ja rakenduste programmeerimiseks, arendamiseks, kompileerimiseks, silumiseks ja käitamiseks. Esialgu pakutakse java arendajatele kahte tüüpi JDK tööriistu: nad on java ja javac. Mõlemad töötavad käsureale. Java lähtekoodiga failid on lihtsad tekstifailid, mis salvestatakse .java laiendfaili vorminguga. Pärast Java lähtekoodi programmi kirjutamist ja salvestamist kutsutakse javac-kompilaatorit .class-failide loomiseks. Kui .class failid on loodud, saab java programmi edasi kasutada Java programmi käivitamiseks.
JDK-l on esmaste programmeerimisvahendite ja komponentide kogum, millest mõned sisaldavad:
- appletviewer - seda tööriista saab kasutada Java-applettide käivitamiseks ja debugimiseks ilma veebibrauserita.
- apt - märkuste töötlemise vahend.
- java - Java-rakenduste laadur. See tööriist on tõlgendaja ja võib tõlgendada javac kompilaatori poolt loodud klassifaile.
- javac - Java kompilaator, mis teisendab lähtekoodi Java bytecode'iks.
- javadoc - dokumentatsioonigeneraator, mis genereerib automaatselt lähtekoodi kommentaaridest dokumendid.
- jar - arhiveerija, mis pakib seotud klassi raamatukogusid ühte JAR-faili. See tööriist aitab ka hallata JAR-faile.
JRE (kirjutatud ka Java RTE-na) on rakendatav ainult installitud Java Runtime Environment'i komponentides ja rakendustes ning Java-apletites. Seda saab kasutada mitmetes arvutiplatvormides, sealhulgas Mac, Windows ja UNIX. JRE on olekusuunaline, st kui JRE ei ole installitud üheski arvutisse, siis võib juhtuda, et Java-programmid ei pruugi vastava arvuti operatsioonisüsteemi ära tunda. JRE Tarkvara pakub käituskeskkonda, kus saab Java programme käivitada. See on saadaval nii vormides kui eraldiseisev keskkond ja veebibrauseri pistikprogramm, mis võimaldab Java-appletidel veebibrauseris töötada. Viimane JRE 1.0 on arenenud erinevate klasside ja pakettidega; need kuuluvad põhiraamatukogudesse ja on kasvanud mõnest mõnest sajast klassist kuni tuhandeni Java 2 platvormil Standard Edition (J2SE).
JRE sisaldab mitmesuguseid kasutuselevõtu tehnoloogiaid, mõned neist on:
- Java Virtual Machine (JVM): nende hulka kuuluvad Java HotSpot Client ja Server Virtual Machines.
- Kasutajaliidese tööriistakomplektid: need hõlmavad abstraktse akna tööriistakomplekti (AWT), kiik, Java 2D, juurdepääsetavust, pildi / väljundit, printimisteenust, heli, lohistamist (DnD) ja sisestusmeetodeid.
- Integratsiooniraamatukogud: nende hulka kuuluvad liidese määratluse keel (IDL), Java-andmebaasi ühenduvus (JDBC), Java-nimetamise ja kataloogi liides (JNDI), kaugmeetodite invokatsioon (RMI), kaug-meetodi kasutuselevõtt Interneti-vahelise protokolliga (RMI-IIOP) ja skriptimine.
- Muud baasraamatukogud: nende hulka kuuluvad rahvusvaheline tugi, sisend / väljund (I / O), laiendamismehhanism, oad, Java haldamise laiendused (JMX), Java Native liides (JNI), matemaatika, võrgud, ülekirjutamise mehhanism, turvalisus, seriaalimine ja Java XML töötlemine (XML JAXP).
- Lang ja util baasraamatukogud: nende hulka kuuluvad lang ja util, juhtimine, versiooni muutmine, zip, instrument, peegeldus, kollektsioonid, kokkusobivuse utiliidid, Java Archive (JAR), logimine, eelistuste API, Ref objektid ja regulaaravaldised.
JDK ja JRE võrdlus:
JDK | JRE | |
Sissejuhatus | Java Development Kit (JDK) on Java Corporationi toode, mis on mõeldud Java arendajatele. | Java Runtime Environment (JRE) on Java-programmeerimiskeele tasuta ja avatud lähtekoodiga rakendamine. |
Tähistab | Java arenduskomplekt. | Java Runtime, Runtime Environment Open JDK (avatud Java arenduskomplekt) |
Rollid | JDK on mõeldud programmeerijatele. | JRE on mõeldud kasutajatele ja see tuleb paigaldada. |
Sisaldab | JDK sisaldab ühte (või enamat) JRE-d. | JRE on peale JDK. |
Põhifunktsioonid | JDK-d kasutatakse Java-programmi arendamiseks. | JRE on piisav Java programmi käivitamiseks. |
Nõutav selliste ülesannete täitmiseks nagu | Kui programm tuleb koostada, on vajalik JDK. | Kui programm on teostatav, on vajalik JRE. |
Komponentide komplekt | See sisaldab JRE ja arendusvahendeid. | See sisaldab raamatukogude ja muude failide kogumit, mida JVM kasutab käivitusajal. |
Töötamine | Kasutades JDK-d Java-lähtefaili koostamiseks vajalike tööriistade loomiseks, luuakse klassifailidesse, st javaci, failid edasi. | JRE abil ei saa Java programme kompileerida. |