Rozdíl mezi JDK, JRE a JVM

Rozdíl mezi JDK, JRE a JVM je jednou z populárních otázek na pohovoru. Můžete být také požádáni o vysvětlení JDK vs JRE vs JVM.

Rozdíl mezi JDK, JRE a JVM

JDK, JRE a JVM jsou základní koncepty programovacího jazyka Java. Tyto koncepty v programování nepoužíváme. Jako vývojář v jazyce Java bychom o nich měli vědět.

JDK

Java Development Kit aka JDK je základní součástí prostředí Java Environment a poskytuje všechny nástroje, spustitelné soubory a binární soubory potřebné ke kompilaci, ladění a spouštění programu Java.

JDK je software specifický pro platformu a proto máme samostatné instalační programy pro systémy Windows, Mac a Unix.

Můžeme říci, že JDK je nadmnožinou JRE, protože obsahuje JRE s kompilátorem Java, debuggerem a základními třídami.

JVM

JVM je srdcem programovacího jazyka Java. Když provádíme program Java, je JVM zodpovědný za převod bytového kódu na strojově specifický kód.

JVM je také závislý na platformě a poskytuje základní funkce Java, jako je správa paměti, sběr odpadu, zabezpečení atd.

JVM je přizpůsobitelný a k jeho přizpůsobení můžeme použít možnosti Java. Například přidělení minimální a maximální paměti JVM.

JVM se nazývá virtuální, protože poskytuje rozhraní, které nezávisí na podkladovém operační systém a hardware stroje.

Tato nezávislost na hardwaru a operačním systému umožňuje java program zapsat jednou za běh kamkoli.

JRE

JRE je implementace JVM. Poskytuje platformu pro provádění programů Java. JRE se skládá z JVM, binárních souborů Java a dalších tříd pro úspěšné provedení libovolného programu.

JRE neobsahuje žádné vývojové nástroje, jako je kompilátor Java, debugger, JShell atd.

Pokud chcete pouze spustit program Java, můžete nainstalovat pouze JRE. Nepotřebujete JDK, protože není nutný žádný vývoj ani kompilace zdrojového kódu Java.

Nyní, když máme základní znalosti o JDK, JVM a JRE, pojďme se podívat na rozdíl mezi nimi.

JDK vs JRE vs JVM

Podívejme se na některé důležité rozdíly mezi JDK, JRE a JVM.

  1. JDK je pro vývojové účely vzhledem k tomu, že JRE je pro spouštění java programů.
  2. JDK a JRE oba obsahují JVM, abychom mohli spustit náš java program.
  3. JVM je srdcem programovacího jazyka Java a poskytuje nezávislost na platformě .

Just-in-time Compiler (JIT)

Někdy najdete v učebnicích JIT vedle JVM, JDK a JRE. JIT je součástí JVM, který optimalizuje proces převodu bajtového kódu do jazyka specifického pro stroj. Sestavuje podobné bajtové kódy současně a snižuje celkovou dobu potřebnou pro kompilaci bajtového kódu do jazyka specifického pro stroj.

Leave a Reply

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *