Różnica między JVM a JRE

JVM vs JRE

Java to język programowania wysokiego poziomu, który jest unikalny, ponieważ programy na nim napisane mogą być uruchamiane na prawie każdej platformie. Ale zanim będzie można uruchomić program na komputerze, musisz zainstalować określone oprogramowanie; niektórzy nazywają to JVM, podczas gdy inni używają JRE. Chociaż większość ludzi odnosi się do tej samej rzeczy, istnieją pewne różnice między JVM a JRE. JVM to aplikacja będąca częścią środowiska JRE. Aby uruchomić aplikację, potrzebujesz środowiska JRE, które zawiera JVM.

JVM oznacza Java Virtual Machine i tworzy wirtualny komputer, który rozumie kod, w którym zapisywane są programy Java. Programy Java nie są pisane w sposób specyficzny dla systemu operacyjnego. Zapewnia to możliwość działania na dowolnej platformie, ale wymaga użycia maszyny JVM w celu podstawowego przetłumaczenia poleceń z kodu bajtowego Java na określony kod maszynowy.

Nie wszystkie elementy potrzebne wszystkim programom są zawarte w JVM. Niektóre znajdują się w tak zwanych klasach pakietów. Pakiety takie jak AWT, Swing, lang i wiele innych zapewniają bardziej złożone możliwości JVM. Po połączeniu wszystkich tych plików pomocniczych z JVM jest to tak zwane środowisko JRE lub Java Runtime Environment. Mówiąc najprościej, środowisko JRE jest kombinacją środowiska JVM i wielu plików pomocniczych, takich jak pakiety, które zapewniają środowisko, z którego można uruchomić program Java.

Ponieważ użytkownik końcowy prawdopodobnie nie edytuje ani nie tworzy aplikacji Java, środowisko JRE nie zawiera żadnych plików związanych z kodowaniem, sprawdzaniem i debugowaniem aplikacji Java; wszystko to znajduje się w innym pakiecie oprogramowania Java. Minimalizuje to rozmiar środowiska JRE, dzięki czemu większość użytkowników może pobrać i zainstalować środowisko JRE. Każda platforma oprogramowania (tj. Windows, Linux, Mac) ma własne środowisko JRE i JVM, które działałoby tylko na nim i nie działało. Należy więc pamiętać o pobraniu konkretnego środowiska JRE dla posiadanego systemu operacyjnego. Każda wersja JRE zawsze zawierała swoją uzupełniającą JVM, więc nie ma wątpliwości co do uzyskania niewłaściwej JVM.

Streszczenie:

1.JVM to tylko jedna część środowiska JRE
2.JRE zawiera klasy pakietów Java oprócz JVM