Diferența dintre Java și JRE

Java vs. JRE

Java este o platformă software care permite o bază de cod unificată pentru crearea și implementarea de aplicații într-o gamă largă de sisteme de operare. Înainte de Java, va trebui să recompilați și chiar să vă modificați codul, pentru ca acesta să funcționeze pe un alt sistem de operare. Cu Java, puteți scrie un program o dată și asigurați-vă că va funcționa pe o gamă largă de sisteme de operare, cu condiția să existe o mașină virtuală JVM sau Java care execută aplicația Java și să acționeze ca un om de mijloc între aplicație și sistemul de operare. JVM este ambalat împreună cu o colecție de software și este denumită JRE sau Java Runtime Environment.

JRE nu conține doar JVM, care este cel mai important software din pachet, dar și software suplimentar, care extinde funcționalitățile Java. Acestea includ AWT, Swing și multe alte biblioteci care pot fi utilizate de aplicațiile Java.

Pentru a facilita programatorii, programarea în Java rămâne aceeași, indiferent de sistemul de operare pentru care va fi folosit programul rezultat. Cu toate acestea, pentru ca aplicațiile Java să funcționeze corect, trebuie să aveți JRE-ul potrivit pentru sistemul dvs. de operare. Java furnizează o mare varietate de JRE-uri descărcabile pentru a se potrivi cu numărul mare de sisteme de operare existente în prezent. Puteți găsi un JRE pentru orice sistem de operare, inclusiv pentru smartphone-uri, cum ar fi Windows Mobile și Google Android, și chiar telefoane mobile standard. Există, însă, specificații diferite pentru computere și telefoane mobile, deoarece aceștia nu împărtășesc aceleași componente hardware, iar aplicațiile pe computer nu se execută adesea pe telefoane mobile.

Portabilitatea aplicațiilor Java este cheia succesului său. Nu numai în computere, dar și în telefoane mobile, unde sistemul de operare poate varia foarte mult de la un producător la altul și chiar de la un receptor la altul. Numărul mare de JRE disponibile face posibil acest lucru, dar este și un pic dificil de menținut. Există, de asemenea, un număr de SDK-uri, pachetul care conține toate resursele necesare pentru a crea aplicații Java, dar nu este aproape de numărul de JRE-uri. Acest lucru se datorează faptului că ați rula aplicații Java pe telefoane mobile, dar nu neapărat executați programe de cod pe un telefon mobil.

Rezumat:

1. Java este o platformă software, în timp ce JRE este un pachet software.

2. JRE conține software-ul necesar pentru rularea aplicațiilor Java.

3. Java este același, indiferent de sistemul de operare, în timp ce JRE diferă.