Diferența dintre JDK, JRE și JVM

Diferența dintre JDK, JRE și JVM este una dintre întrebările populare de interviu. S-ar putea să vi se ceară să explicați JDK vs JRE vs JVM.

Diferența dintre JDK, JRE și JVM

JDK, JRE și JVM sunt concepte de bază ale limbajului de programare Java. Nu folosim aceste concepte în programare. Dar, ca dezvoltator Java, ar trebui să știm despre ele.

JDK

Java Development Kit aka JDK este componenta de bază a Java Environment și oferă toate instrumentele, executabile și binare necesare pentru a compila, depana și executa un program Java.

JDK este un software specific platformei și de aceea avem programe de instalare separate pentru sistemele Windows, Mac și Unix.

Putem spune că JDK este supersetul JRE, deoarece conține JRE cu compilator Java, depanator și clase de bază.

JVM

JVM este inima limbajului de programare Java. Când executăm un program Java, JVM este responsabil pentru conversia codului de octet în codul specific mașinii.

JVM este, de asemenea, dependent de platformă și oferă funcții Java de bază, cum ar fi gestionarea memoriei, colectarea gunoiului, securitate etc.

JVM este personalizabilă și putem folosi opțiuni Java pentru a o personaliza. De exemplu, alocarea memoriei minime și maxime JVM.

JVM se numește virtuală deoarece oferă o interfață care nu depinde de subiacent sistemul de operare și hardware-ul mașinii.

Această independență față de hardware și de sistemul de operare face ca programul java să scrie-o dată-rulează-oriunde.

JRE

JRE este implementarea JVM. Oferă o platformă pentru executarea programelor java. JRE este format din JVM, binare Java și alte clase pentru a executa cu succes orice program.

JRE nu conține instrumente de dezvoltare precum compilator Java, depanator, JShell etc.

Dacă doriți doar să executați un program java, puteți instala doar JRE. Nu aveți nevoie de JDK deoarece nu este necesară dezvoltarea sau compilarea codului sursă java.

Acum că avem o înțelegere de bază a JDK, JVM și JRE, să analizăm diferența dintre ele.

JDK vs JRE vs JVM

Să analizăm câteva dintre diferențele importante dintre JDK, JRE și JVM.

  1. JDK are ca scop dezvoltarea întrucât JRE este pentru rularea programelor java.
  2. JDK și JRE conțin ambele JVM, astfel încât să putem rula programul nostru java.
  3. JVM este inima limbajului de programare java și oferă independența platformei. .

Compilator Just-in-Time (JIT)

Uneori veți găsi JIT alături de JVM, JDK și JRE în manuale. JIT face parte din JVM care optimizează procesul de conversie a codului de octeți într-un limbaj specific mașinii. Compilează coduri de octeți similari în același timp și reduce timpul total pentru compilarea codului de octeți în limbajul specific mașinii.

Leave a Reply

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *