Różnica między JDK, JRE i JVM

Różnica między JDK, JRE i JVM to jedno z popularnych pytań do wywiadów. Możesz również zostać poproszony o wyjaśnienie JDK, JRE i JVM.

Różnica między JDK, JRE i JVM

JDK, JRE i JVM to podstawowe pojęcia języka programowania Java. Nie używamy tych pojęć w programowaniu. Ale jako programista Java powinniśmy o nich wiedzieć.

JDK

Java Development Kit, czyli JDK, jest podstawowym składnikiem środowiska Java i zapewnia wszystkie narzędzia, pliki wykonywalne i pliki binarne wymagane do kompilowania, debugowania i wykonywania programów w języku Java.

JDK to oprogramowanie przeznaczone dla konkretnej platformy i dlatego mamy osobne instalatory dla systemów Windows, Mac i Unix.

Możemy powiedzieć, że JDK jest nadzbiorem JRE, ponieważ zawiera JRE z kompilatorem Java, debugerem i podstawowymi klasami.

JVM

JVM to serce języka programowania Java. Kiedy wykonujemy program w języku Java, JVM jest odpowiedzialna za konwersję kodu bajtowego na kod specyficzny dla maszyny.

JVM jest również zależne od platformy i zapewnia podstawowe funkcje java, takie jak zarządzanie pamięcią, czyszczenie pamięci, bezpieczeństwo itp.

JVM jest konfigurowalny i możemy użyć opcji Java, aby go dostosować. Na przykład przydzielanie minimalnej i maksymalnej pamięci do JVM.

JVM nazywa się wirtualną, ponieważ zapewnia interfejs, który nie zależy od system operacyjny i sprzęt komputerowy.

Ta niezależność od sprzętu i systemu operacyjnego sprawia, że program java można zapisać raz, gdy zostanie uruchomiony w dowolnym miejscu.

JRE

JRE to wdrożenie JVM. Zapewnia platformę do wykonywania programów Java. Środowisko JRE składa się z JVM, plików binarnych Java i innych klas umożliwiających pomyślne wykonanie dowolnego programu.

JRE nie zawiera żadnych narzędzi programistycznych, takich jak kompilator Java, debugger, JShell itp.

Jeśli chcesz tylko uruchomić program Java, możesz zainstalować tylko środowisko JRE. Nie potrzebujesz JDK, ponieważ nie jest wymagane tworzenie ani kompilacja kodu źródłowego Java.

Teraz, gdy mamy podstawową wiedzę na temat JDK, JVM i JRE, przyjrzyjmy się różnicom między nimi.

JDK vs JRE vs JVM

Przyjrzyjmy się niektórym z ważnych różnic między JDK, JRE i JVM.

  1. JDK służy do celów programistycznych mając na uwadze, że JRE służy do uruchamiania programów java.
  2. JDK i JRE zawierają JVM, dzięki czemu możemy uruchomić nasz program java.
  3. JVM jest sercem języka programowania java i zapewnia niezależność od platformy .

Kompilator just-in-time (JIT)

Czasami w podręcznikach można znaleźć JIT obok JVM, JDK i JRE. JIT jest częścią JVM, która optymalizuje proces konwersji kodu bajtowego na język specyficzny dla maszyny. Kompiluje podobne kody bajtowe w tym samym czasie i skraca całkowity czas potrzebny na kompilację kodu bajtowego do języka specyficznego dla maszyny.

Leave a Reply

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *