Różnica między JDK, JRE i JVM
Musimy zrozumieć różnice między JDK, JRE i JVM, zanim przejdziemy do Java. Zobacz krótkie omówienie maszyny JVM tutaj.
Jeśli chcesz uzyskać szczegółową wiedzę na temat wirtualnej maszyny języka Java, przejdź do następnej strony. Po pierwsze, zobaczmy różnice między JDK, JRE i JVM.
JVM
JVM (Java Virtual Machine) to maszyna abstrakcyjna. Nazywa się ją maszyną wirtualną, ponieważ nie istnieje fizycznie. Jest to specyfikacja zapewniająca środowisko wykonawcze, w którym można wykonać kod bajtowy Java. Może również uruchamiać programy napisane w innych językach i skompilowane do kodu bajtowego Java.
Maszyny JVM są dostępne dla wielu platform sprzętowych i programowych. JVM, JRE i JDK są zależne od platformy, ponieważ konfiguracja każdego systemu operacyjnego różni się od siebie. Jednak Java jest niezależna od platformy. Istnieją trzy pojęcia JVM: specyfikacja, implementacja i instancja.
Maszyna JVM wykonuje następujące główne zadania:
- Wczytuje kod
- Weryfikuje kod
- Wykonuje kod
- Zapewnia środowisko wykonawcze
Więcej szczegółów.
JRE
JRE to akronim Java Runtime Environment. Jest również napisany jako Java RTE. Java Runtime Environment to zestaw narzędzi programowych, które są używane do tworzenia aplikacji Java. Służy do zapewnienia środowiska wykonawczego. To implementacja JVM. Fizycznie istnieje. Zawiera zestaw bibliotek i innych plików używanych przez maszynę JVM w czasie wykonywania.
Implementacja maszyny JVM jest również aktywnie udostępniana przez inne firmy oprócz Sun Micro Systems.
JDK
JDK to skrót od Java Development Kit. Java Development Kit (JDK) to środowisko programistyczne używane do tworzenia aplikacji i apletów Java. Fizycznie istnieje. Zawiera narzędzia programistyczne JRE +.
JDK to implementacja jednej z poniższych platform Java wydanych przez Oracle Corporation:
- Standard Edition Java Platform
- Enterprise Edition Java Platform
- Micro Edition Java Platform