Atšķirība starp JRE un SDK

JRE vs SDK

Java ir programmēšanas valoda, ko daudzi cilvēki izmanto, lai izveidotu mazas programmas, kuras var darbināt vairākās operētājsistēmās un pat internetā. Iegūtā programma nav apkopota nevienas operētājsistēmas natīvajā kodā, jo tā rezultātā iegūtā programma netiktu izpildīta citās operētājsistēmās. Programma ir apkopota kaut ko sauc par java bytecode, ko nesaprot neviena operētājsistēma.

Lai izpildītu java bytecode, jums būs nepieciešama programma, kas pārveido bytecode attiecīgajās operētājsistēmas vietējās komandās. Šī ir Java Runtime Environment jeb JRE funkcija. JRE ir vienkārši programma, kas jāinstalē datorā, lai palaistu Java programmas. Ir JRE versijas gandrīz jebkurai operētājsistēmai, kas liek Java programmām darboties visās šajās sistēmās.

Java SDK vai programmatūras izstrādes komplekts ir komplekts, kas paredzēts visu nepieciešamo rīku glabāšanai Java programmēšanas valodā. Komplekta daļa ir JRE, kurā programmas var palaist un pārbaudīt. Kopā ar JRE ir tādi rīki kā kompilators, atkļūdotājs, arhivētājs un citi. Paketē iekļautie rīki ir piemēroti arī vietējai videi, lai tie darbotos pareizi.

Tā kā SDK ir pievienots liels programmu skaits, lai būtu iespējams un vieglāk izveidot java programmas, SDK pakotnes izmērs ir ievērojami lielāks nekā JRE pakotne. Tas tieši nozīmē daudz ilgāku lejupielādes laiku, ja paketi iegādājaties no interneta. Ir noderīgi zināt, vai jums ir nepieciešams SDK vai tikai JRE. SDK ir nepieciešams tikai tiem, kas plāno izveidot programmas ar Java, bet lielākajai daļai cilvēku ir nepieciešams tikai JRE.

Šie nosaukumi ir nedaudz mainījušies, laikam ejot. JRE tagad sauc par JVM vai Java virtuālo mašīnu, savukārt Java SDK tagad ir pazīstams kā Java attīstības komplekts.

Kopsavilkums:
1. JRE ir programma, kas java bytecodeksu pārveido operētājsistēmas natīvajā kodā, savukārt SDK ietver JRE un papildu rīkus Java programmu izveidošanai
2. SDK pakotne ir lielāka, tāpēc tās lejupielāde prasa ilgāku laiku nekā JRE
3. Lielākajai daļai lietotāju ir nepieciešams tikai JRE, un SDK ir paredzēts tikai programmētājiem