Galvenā atšķirība: JDK apzīmē Java Development Kit, kas nodrošina Java izstrādes komponentus Java izstrādātājiem. JRE apzīmē Java Runtime vai Runtime Environment Open JDK (Open Java Development Kit) ir daļa no JDK, un ir zināms, ka tie nodrošina programmatūras rīkus atvērtā īstenošanā Java izstrādātājiem.

JDK ir programmatūras izstrādes vide, kas, kā zināms, nodrošina izstrādātās Java programmēšanas iespējas, piemēram, Java Runtime Environment (JRE), tulks / iekrāvējs (java), kompilators (javac), arhivētājs (jar), dokumentācija ģenerators (javadoc) un citi rīki, kas nepieciešami Java izstrādei. Tā ir programmas izstrādes vide Java sīklietotņu un to lietojumprogrammu inicializēšanai. Tam ir runtime komponenti, kas atrodas uz lielāko daļu operētājsistēmas slāņu; arī tas ir būtisks līdzeklis, lai programmētu, izstrādātu, apkopotu, atkļūdotu un palaistu Java lietojumprogrammās uzrakstītās lietojumprogrammas un programmas. Sākotnēji java izstrādātāji ir aprīkoti ar divu veidu JDK rīkiem, tie ir: java un javac. Abi darbojas komandu uzvednē. Java avota izpildes faili ir vienkārši teksta faili, kas tiek saglabāti ar .java paplašinājuma faila formātu. Pēc Java pirmkodu programmas rakstīšanas un saglabāšanas javac kompilators tiek izmantots, lai izveidotu .class failus. Kad .class faili ir izveidoti, "java" komandu var turpināt izmantot, lai palaistu java programmu.
JDK ir primāro programmēšanas rīku un komponentu kolekcija, no kuriem daži ietver:
- appletviewer - šo rīku var izmantot, lai palaistu un atkļūdotu Java sīklietotnes bez tīmekļa pārlūkprogrammas.
- apt - anotācijas apstrādes rīks.
- java - Java lietojumprogrammu iekrāvējs. Šis rīks ir tulks un var interpretēt labac kompilatora radītos klases failus.
- javac - Java kompilators, kas pārveido pirmkodu Java bytecode.
- javadoc - dokumentācijas ģenerators, kas automātiski ģenerē dokumentāciju no pirmkodu komentāriem.
- jar - arhivētājs, kas saistītās klases bibliotēkas iesaista vienā JAR failā. Šis rīks arī palīdz pārvaldīt JAR failus.

JRE (arī rakstīts kā Java RTE) ir piemērojams tikai instalētajās Java Runtime Environment komponentēs un lietojumprogrammās un Java sīklietotnēs. Tas ir piemērojams vairākām datoru platformām, ieskaitot Mac, Windows un UNIX. JRE ir orientēts uz stāvokli, tas ir, ja JRE nav instalēts nevienā datorā, tad var gadīties, ka attiecīgā datora operētājsistēma Java programmas var neatpazīt. JRE programmatūra nodrošina runtime vidi, kurā var izpildīt Java programmas. Tas ir pieejams gan veidlapās, gan kā atsevišķa vide, gan tīmekļa pārlūkprogrammas spraudnis, kas ļauj Java sīklietotnēm darboties tīmekļa pārlūkprogrammā. Jaunākais JRE 1.0 ir attīstījies ar dažādām klasēm un paketēm; tās ir iekļautas galvenajās bibliotēkās un ir izaugušas no dažiem dažiem simtiem klases līdz vairākiem tūkstošiem Java 2 platformas, Standard Edition (J2SE).
JRE ietver dažādas izvēršanas tehnoloģiju formas, dažas no tām ir:
- Java Virtual Machine (JVM): tie ietver Java HotSpot klientu un servera virtuālās mašīnas.
- Lietotāja interfeisa rīki: tie ietver abstraktu logu rīku komplektu (AWT), šūpoles, Java 2D, pieejamību, attēlu I / O, drukas pakalpojumu, skaņu, velciet un nometiet (DnD) un ievades metodes.
- Integrācijas bibliotēkas: tās ietver interfeisa definīcijas valodu (IDL), Java datu bāzes savienojumu (JDBC), Java nosaukumu un direktoriju interfeisu (JNDI), attālās metodes ielūgumu (RMI), attālinātās metodes piesaistīšanu interneta starpbiržas protokolam (RMI-IIOP) un skriptu.
- Citas bāzes bibliotēkas: tās ietver starptautisku atbalstu, ievades / izejas (I / O), paplašināšanas mehānismu, pupiņas, Java pārvaldības paplašinājumus (JMX), Java Native interfeisu (JNI), matemātiku, tīklošanu, ignorēšanas mehānismu, drošību, serializāciju un Java - XML apstrāde (XML JAXP).
- Lang un util bāzes bibliotēkas: tās ietver, lang un util, vadība, versijas, zip, instruments, pārdomas, kolekcijas, konkluzivitātes utilītas, Java arhīvs (JAR), reģistrēšana, preferenču API, ref objekti un regulārās izteiksmes.
JDK un JRE salīdzinājums:
JDK | JRE | |
Ievads | Java Development Kit (JDK) ir Oracle Corporation produkts, kas paredzēts Java izstrādātājiem. | Java Runtime Environment (JRE) ir bezmaksas un atvērtā koda Java programmēšanas valodas ieviešana. |
Pastāv | Java izstrādes komplekts. | Java Runtime, Runtime Environment Atvērt JDK (Open Java Development Kit) |
Lomas | JDK ir paredzēts programmētājiem. | JRE ir paredzēts lietotājiem, un tas ir jāinstalē. |
Satur | JDK satur vienu (vai vairāk) JRE. | JRE ir bez JDK. |
Pamatfunkcijas | JDK tiek izmantots Java programmas izstrādei. | JRE ir pietiekami, lai palaistu Java programmu. |
Nepieciešams tādiem uzdevumiem kā | Ja programma ir jāapkopo, tad ir nepieciešams JDK. | Ja programma ir izpildāma, tad JRE ir nepieciešams. |
Komponentu komplekts | Tā satur JRE un izstrādes rīkus. | Tā satur bibliotēku un citu failu kopumu, kurus JVM izmanto runtime. |
Darbs | Izmantojot JDK rīkus, kas nepieciešami Java avota faila apkopošanai, izveidojiet klases failos, ti, javac, tālāk apkopojot failus. | Izmantojot JRE, Java programmas nevar apkopot. |