Rozdíl mezi JDK, JRE a JVM
Než budeme pokračovat v Javě, musíme pochopit rozdíly mezi JDK, JRE a JVM. Stručný přehled JVM naleznete zde.
Pokud chcete získat podrobné znalosti o 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. Jedná se o specifikaci, která poskytuje běhové prostředí, ve kterém lze provádět bajtový kód Java. Může také spustit ty programy, které jsou napsány v jiných jazycích a kompilovány do bajtového kódu Java.
JVM jsou k dispozici 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 od sebe liší. Java je však nezávislá na platformě. Existují tři pojmy JVM: specifikace, implementace a instance.
JVM provádí následující hlavní úkoly:
- Načte kód
- Ověří code
- Spustí kód
- Poskytuje běhové prostředí
Další podrobnosti.
JRE
JRE je zkratka pro prostředí Java Runtime Environment. Je také psán jako Java RTE. Prostředí Java Runtime Environment je sada softwarových nástrojů, které se používají pro vývoj aplikací Java. Používá se k zajištění běhového prostředí. Jedná se o implementaci JVM. Fyzicky existuje. Obsahuje sadu knihoven a další soubory, které JVM používá za běhu.
Implementaci JVM aktivně vydávají i jiné společnosti kromě Sun Micro Systems.
JDK
JDK je zkratka pro Java Development Kit. Java Development Kit (JDK) je vývojové prostředí softwaru, které se používá k vývoji Java aplikací a appletů. Fyzicky existuje. Obsahuje vývojové nástroje JRE +.
JDK je implementace kterékoli z níže uvedených platforem Java vydaných společností Oracle Corporation:
- Standard Edition Java Platform
- Enterprise Edition Java Platform
- Micro Edition Java Platform