Razlika med JRE in SDK

JRE proti SDK

Java je programski jezik, ki ga veliko ljudi uporablja za ustvarjanje majhnih programov, ki jih je mogoče zagnati v več operacijskih sistemih in celo po internetu. Nastali program ni sestavljen v izvorni kodi nobenega operacijskega sistema, ker bi to povzročilo, da se nastali program ne izvede v drugih operacijskih sistemih. Program je sestavljen v nekaj, kar imenujemo java bytecode, ki ga noben operacijski sistem ne razume.

Če želite izvesti bajt kodo java, bi morali imeti program, ki bajt kodo prevede v ustrezne ukaze operacijskega sistema. To je funkcija Java Runtime Environment ali JRE. JRE je preprosto program, ki ga je treba namestiti v računalnik, da se izvajajo programi Java. Obstajajo različice JRE za skoraj vsak operacijski sistem, zaradi katerega se programi Java izvajajo v vseh teh sistemih.

Java SDK ali Software Development Kit je paket, ki naj bi vseboval vsa potrebna orodja, potrebna za ustvarjanje programov v programskem jeziku Java. Del paketa je JRE, kjer se lahko programi zaženejo in testirajo. Skupaj z JRE so še orodja, kot so prevajalnik, odpravljalec napak, arhivar in drugo. Vključena orodja v paketu so značilna tudi za domače okolje, da lahko pravilno delujejo.

Zaradi velikega števila programov, ki so bili dodani v SDK za lažje in lažje ustvarjanje java programov, je velikost paketa SDK bistveno večja od paketa JRE. To neposredno pomeni veliko daljši čas prenosa, če paket dobivate iz interneta. Koristno je vedeti, ali potrebujete SDK ali samo JRE. SDK je potreben samo za tiste, ki nameravajo ustvariti programe z Javo, za večino ljudi pa je potreben le JRE.

S časom so se ta imena nekoliko spremenila. JRE se zdaj imenuje JVM ali Java Virtual Machine, medtem ko je Java SDK zdaj znan kot Java Development Kit.

Povzetek:
1. JRE je program, ki prevede java byte kodo v izvorno kodo operacijskega sistema, medtem ko SDK vključuje JRE in dodatna orodja za ustvarjanje programov Java
2. Paket SDK je večji in zato nalaganje traja dlje kot JRE
3. Za večino uporabnikov je potreben samo JRE, SDK pa samo za programerje