logo

Rozdíl mezi JDK, JRE a JVM

  1. Shrnutí JVM
  2. Java Runtime Environment (JRE)
  3. Java Development Kit (JDK)

Než budeme pokračovat dále, musíme pochopit rozdíly mezi JDK, JRE a JVM Jáva . Podívejte se na stručný přehled JVM zde.

Pokud chcete získat podrobné znalosti Java Virtual Machine, přejděte na další stránku. Nejprve se podívejme na rozdíly mezi JDK, JRE a JVM.


JVM

JVM (Java Virtual Machine) je abstraktní stroj. Říká se mu virtuální stroj, protože fyzicky neexistuje. Je to specifikace, která poskytuje běhové prostředí, ve kterém lze spustit bytecode Java. Může také spouštět programy, které jsou napsány v jiných jazycích a zkompilovány do bajtového kódu Java.

JVM jsou dostupné pro mnoho hardwarových a softwarových platforem. JVM, JRE a JDK jsou závislé na platformě, protože konfigurace každého OS se navzájem liší. Java je však nezávislá na platformě. Existují tři pojmy JVM: Specifikace , implementace , a instance .

JVM plní následující hlavní úkoly:

  • Načte kód
  • Ověřuje kód
  • Spustí kód
  • Poskytuje běhové prostředí
Více informací.

JRE

JRE je zkratka pro Java Runtime Environment. Je také napsán jako Java RTE. Java Runtime Environment je sada softwarových nástrojů, které se používají pro vývoj Java aplikací. Používá se k poskytování běhového prostředí. Jedná se o implementaci JVM. Fyzicky existuje. Obsahuje sadu knihoven + další soubory, které JVM používá za běhu.

Implementaci JVM aktivně uvolňují i ​​další společnosti kromě Sun Micro Systems.

JRE

JDK

JDK je zkratka pro Java Development Kit. Java Development Kit (JDK) je prostředí pro vývoj softwaru, které se používá k vývoji aplikací Java a applety . Fyzicky existuje. Obsahuje JRE + vývojové nástroje.

JDK je implementace kterékoli z níže uvedených platforem Java vydaných společností Oracle Corporation:

  • Platforma Java Standard Edition
  • Platforma Java Enterprise Edition
  • Platforma Java Micro Edition

JDK obsahuje soukromý Java Virtual Machine (JVM) a několik dalších zdrojů, jako je interpret/loader (java), kompilátor (javac), archivátor (jar), generátor dokumentace (Javadoc) atd. vývoj Java aplikace.

JDK
Více informací.

Referenční video

Váš prohlížeč nepodporuje HTML5 video.