Z tego samouczka dowiesz się o JDK, JRE i JVM. Poznasz również kluczowe różnice między nimi.
Co to jest JVM?
JVM (Java Virtual Machine) to abstrakcyjna maszyna, która umożliwia uruchamianie programu Java na komputerze.
Po uruchomieniu programu Java kompilator języka Java najpierw kompiluje kod Java do kodu bajtowego. Następnie JVM tłumaczy kod bajtowy na natywny kod maszynowy (zestaw instrukcji wykonywanych bezpośrednio przez procesor komputera).
Java jest językiem niezależnym od platformy. Dzieje się tak, ponieważ kiedy piszesz kod w Javie, jest on ostatecznie napisany dla JVM, ale nie dla Twojej maszyny fizycznej (komputera). Ponieważ JVM wykonuje kod bajtowy Java, który jest niezależny od platformy, Java jest niezależna od platformy.

Jeśli chcesz dowiedzieć się więcej o architekturze JVM, odwiedź stronę Poradnik architektury JVM.
Co to jest JRE?
JRE (Java Runtime Environment) to pakiet oprogramowania udostępniający biblioteki klas języka Java, wirtualną maszynę języka Java (JVM) i inne składniki wymagane do uruchamiania aplikacji Java.
JRE to nadzbiór JVM.

Jeśli chcesz uruchamiać programy w języku Java, ale nie chcesz ich tworzyć, JRE jest tym, czego potrzebujesz. Środowisko JRE można pobrać ze strony pobierania środowiska Java SE Runtime Environment 8.
Co to jest JDK?
JDK (Java Development Kit) to zestaw programistyczny wymagany do tworzenia aplikacji w języku Java. Podczas pobierania JDK, JRE jest również pobierane razem z nim.
Oprócz JRE, JDK zawiera również szereg narzędzi programistycznych (kompilatory, JavaDoc, Java Debugger itp.).

Jeśli chcesz tworzyć aplikacje Java, pobierz JDK.
Związek między JVM, JRE i JDK.
