Diferența dintre JRE și SDK

JRE vs SDK

Java este un limbaj de programare folosit de o mulțime de oameni pentru a crea programe mici care pot fi difuzate pe mai multe sisteme de operare și chiar pe internet. Programul rezultat nu este compilat în codul nativ al unui sistem de operare, deoarece acest lucru ar determina ca programul rezultat să nu fie executat în alte sisteme de operare. Programul este compilat în ceva numit bytecode java, care nu este înțeleasă de nici un sistem de operare.

Pentru a executa un bytecode Java, ar trebui să aveți un program care să traducă octetul în comenzile native corespunzătoare ale sistemului de operare. Aceasta este funcția Java Runtime Environment sau JRE. JRE este pur și simplu un program care trebuie instalat într-un computer pentru a rula programe Java. Există versiuni ale JRE pentru aproape orice sistem de operare care face ca programele Java să fie difuzate pe toate aceste sisteme.

SDK-ul Java sau Software Development Kit este un pachet care are menirea de a deține toate instrumentele necesare pentru a crea programe în limbaje de programare Java. O parte a pachetului este JRE unde programele pot fi executate și testate. Împreună cu JRE sunt instrumente cum ar fi un compilator, un depanator, un arhivator și multe altele. Instrumentele incluse în pachet sunt, de asemenea, specifice pentru mediul nativ pentru ca acestea să funcționeze corect.

Datorită numărului mare de programe care au fost adăugate în SDK pentru a face posibilă și mai ușoară crearea programelor java, dimensiunea pachetului SDK este considerabil mai mare decât pachetul JRE. Acest lucru se traduce direct într-un timp mult mai lung de descărcare dacă primiți pachetul de pe internet. Este benefic să știți dacă aveți nevoie de SDK sau doar de JRE. SDK este necesar numai pentru cei care intenționează să creeze programe cu Java, dar pentru majoritatea oamenilor este necesar doar JRE.

Aceste nume s-au schimbat ușor odată cu trecerea timpului. JRE este denumită acum JVM sau Java Virtual Machine, în timp ce Java SDK este acum cunoscut ca Java Development Kit.

Rezumat:
1. JRE este programul care traduce java bytecode în codul nativ al sistemului de operare în timp ce SDK include JRE și alte instrumente pentru a crea programe Java
2. Pachetul SDK este mai mare și, prin urmare, durează mai mult decât JRE
3. Numai JRE este necesar pentru majoritatea utilizatorilor, iar setul SDK este doar pentru programatori