Różnica między JVM i JRE

Różnica między JVM i JRE

JVM vs Jre

Java to język programowania wysokiego poziomu, który jest wyjątkowy w sposobie, w jaki napisane na nim programy mogą być wykonywane na prawie każdej platformie. Ale zanim będziesz mógł uruchomić program na komputerze, musisz zainstalować określone oprogramowanie; Niektóre osoby nazywają to JVM, podczas gdy inni używają JRE. Chociaż większość ludzi odnosi się do tego samego, istnieją pewne różnice między JVM i JRE. JVM jest w rzeczywistości aplikacją, która jest częścią JRE. Aby uruchomić aplikację, potrzebujesz JRE, który zawiera JVM.

JVM oznacza wirtualną maszynę Java i tworzy wirtualny komputer, który rozumie kod, w którym programy Java są napisane. Programy Java nie są napisane w sposób specyficzny dla systemu operacyjnego. Zapewnia to możliwość uruchomienia na dowolnej platformie, ale wymaga użycia JVM do w zasadzie przetłumaczenia poleceń z kodu bajdu Java na określony kod maszyny.

Nie wszystko, co potrzebne do wszystkich programów, 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. Kiedy połączysz wszystkie te pliki obsługiwane wraz z JVM, tak się nazywało środowisko wykonawcze JRE lub Java. Mówiąc najprościej, JRE jest kombinacją JVM i wielu plików pomocniczy.

Ponieważ użytkownik końcowy prawdopodobnie nie edytuje ani nie tworzy aplikacji Java, JRE nie zawiera żadnych plików związanych z kodowaniem, sprawdzaniem i debugowaniem aplikacji Java; Wszystko, co znajduje się w innym pakiecie oprogramowania Java. To minimalizuje rozmiar JRE, aby ułatwić i szybciej dla większości użytkowników do pobrania i instalowania JRE. Każda platforma oprogramowania (i.mi. Windows, Linux, Mac) ma swój własny JRE i JVM, które działałyby tylko nad nim i w żadnym innym. Dlatego powinieneś pamiętać, że pobierasz konkretny JRE dla systemu operacyjnego. Każda wersja JRE zawsze zawierałaby uzupełniającą się JVM, więc nie ma wątpliwości co do uzyskania niewłaściwego JVM.

Streszczenie:

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