Ključna razlika: JDK je kratica za Java Development Kit, ki ponuja Java razvojne komponente razvijalcem Java. JRE pomeni Java Runtime ali Runtime Environment Odprto JDK (Open Java Development Kit) je del JDK in je znano, da nudijo programska orodja v odprti izvedbi java razvijalcem.
JDK je razvojno okolje za programsko opremo, za katerega je znano, da ponuja razvite Java programerske zmogljivosti, kot je Java Runtime Environment (JRE), interpreter / loader (java), prevajalnik (javac), arhivator (jar), dokumentacija generator (javadoc) in druga orodja, potrebna za razvoj Java. Gre za razvojno programsko okolje za inicializacijo programčkov Java in njegovih aplikacij. Ima komponente izvajalnega okolja, ki ležijo na vrhu večine slojev operacijskega sistema; prav tako je bistveno orodje za programiranje, razvijanje, prevajanje, razhroščevanje in izvajanje programčkov in aplikacij, napisanih v jeziku Java. Sprva so razvijalcem jave na voljo dve vrsti orodij JDK: java in javac. Oba se izvajajo v ukaznem pozivu. Datoteke Java, ki izvajajo datoteke, so preproste tekstovne datoteke, ki so shranjene z datoteko razširitve .java. Po pisanju in shranjevanju programa izvorne kode Java se prevajalnik javac pozove, da ustvari datoteke .class. Ko so datoteke .class ustvarjene, lahko ukaz 'java' še naprej uporabljate za zagon java programa.
JDK ima zbirko primarnih programskih orodij in komponent, med katerimi so:
- appletviewer - To orodje lahko uporabite za zaganjanje in razhroščevanje Java appletov brez spletnega brskalnika.
- apt - Orodje za obdelavo pripisov.
- java - Nalagalnik za aplikacije Java. To orodje je tolmač in lahko interpretira datoteke razreda, ki jih generira prevajalnik javac.
- javac - Java prevajalnik, ki pretvarja izvorno kodo v bajtno kodo Java.
- javadoc - Generator dokumentacije, ki samodejno generira dokumentacijo iz komentarjev izvorne kode.
- jar - program za arhiviranje, ki povezuje knjižnice razredov v eno samo datoteko JAR. To orodje pomaga tudi pri upravljanju datotek JAR.
JRE (tudi napisan kot Java RTE), se uporablja samo v nameščenih komponentah in aplikacijah Java Runtime Environment ter aplikacij Java. Uporablja se za več računalniških platform, vključno z Mac, Windows in UNIX. JRE je pogojno usmerjen, kar pomeni, da če JRE ni nameščen na nobenem računalniku, se lahko zgodi, da ustrezni računalniški operacijski sistem ne prepozna programov Java. Programska oprema JRE zagotavlja okolje izvajanja, v katerem se lahko izvajajo programi Java. Na voljo je v obeh oblikah, kot so samostojno okolje in vtičnik spletnega brskalnika, ki omogoča, da se Java programčki zaženejo v spletnem brskalniku. Najnovejši JRE 1.0 se je razvil z različnimi razredi in paketi; ti so vključeni v jedrne knjižnice in so se povečali iz nekaj sto razredov na več tisoč v platformi Java 2, Standard Edition (J2SE).
JRE vključuje različne oblike uvajalnih tehnologij, nekatere izmed njih so:
- Java Virtual Machine (JVM): To so navidezni stroji Java HotSpot Client in Server.
- Komplet orodij za uporabniški vmesnik: vključuje zbirko orodij Abstraktnega okna (AWT), Swing, Java 2D, Dostopnost, V / I, Print Service, zvok, povleci in spusti (DnD) in metode vnosa.
- Knjižnice integracije: vključujejo jezik definicije vmesnika (IDL), povezljivost z bazo podatkov Java (JDBC), poimenovanje Java in vmesnik imenika (JNDI), oddaljeni klic metode (RMI), oddaljeni priklic metode prek internetnega protokola (RMI-IIOP) in skriptiranje.
- Druge osnovne knjižnice: vključujejo mednarodno podporo, vhodno / izhodne (I / O), razširitvene mehanizme, Beans, Java Management Extensions (JMX), Java Native Interface (JNI), Math, Networking, Override Mechanism, Security, Serialization in Java for Obdelava XML (XML JAXP).
- Lang in util osnovne knjižnice: Te vključujejo, lang in util, upravljanje, različice, zip, instrument, razmislek, zbirke, sočasne pripomočke, Java arhiv (JAR), beleženje, API za nastavitve, Ref predmete in regularne izraze.
Primerjava med JDK in JRE:
JDK | JRE | |
Uvod | Java Development Kit (JDK) je izdelek korporacije Oracle, namenjen razvijalcem Java. | Java Runtime Environment (JRE) je brezplačna in odprtokodna izvedba programskega jezika Java. |
Pomeni | Java Development Kit. | Java Runtime, okolje izvajanja Open JDK (Open Java Development Kit) |
Vloge | JDK je namenjen programerjem. | JRE je namenjen uporabnikom in ga je treba namestiti. |
Vsebuje | JDK vsebuje eno (ali več) JRE. | JRE je poleg JDK. |
Osnovne funkcije | JDK se uporablja za razvoj Java programa. | JRE je dovolj za zagon Java programa. |
Potreben za naloge, kot je | Če naj se program prevede, je potreben JDK. | Če je treba program izvesti, je potrebno JRE. |
Sklop komponent | Vsebuje JRE in razvojna orodja. | Vsebuje niz knjižnic in drugih datotek, ki jih JVM uporablja med izvajanjem. |
Delo | Z uporabo JDK orodja, potrebna za prevajanje izvorne datoteke Java, ustvarite v datoteke razreda, tj. Javac, datoteke nadalje zbirajo. | Z uporabo JRE programov Java ni mogoče prevesti. |