JVM i JRE

Anonim

JVM vs JRE

Java jest językiem programowania wysokiego poziomu, który jest unikalny pod tym względem, że programy napisane na nim mogą być wykonywane na prawie każdej platformie. Ale zanim będziesz mógł uruchomić program na komputerze, musisz zainstalować określone oprogramowanie; niektórzy ludzie 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 tak naprawdę aplikacją, która jest 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, z którym są pisane programy Java. Programy Java nie są napisane w sposób specyficzny dla systemu operacyjnego. Daje to możliwość uruchamiania na dowolnej platformie, ale wymaga użycia JVM w celu przetłumaczenia poleceń z kodu bajtowego Java na określony kod maszynowy.

Nie wszystko, czego potrzebują wszystkie programy, jest zawarte w JVM. Niektóre znajdują się w tak zwanych klasach pakietów. Pakiety takie jak AWT, Swing, lang i wiele innych zapewniają JVM bardziej złożone możliwości. Po połączeniu wszystkich tych plików pomocniczych z maszyną JVM jest to tak zwane środowisko JRE lub Java Runtime Environment. W najprostszy sposób JRE jest kombinacją JVM i wielu plików pomocniczych, takich jak pakiety, które zapewniają środowisko, z którego może działać program Java.

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. Minimalizuje to rozmiar środowiska JRE, aby ułatwić i przyspieszyć pobieranie i instalowanie środowiska JRE przez większość użytkowników. Każda platforma oprogramowania (tj. Windows, Linux, Mac) ma własny JRE i JVM, który działałby tylko na nim, a nie na żadnym innym. Powinieneś więc uważać na pobieranie określonego środowiska JRE dla posiadanego systemu operacyjnego. Każda wersja JRE zawsze zawierałaby uzupełniającą maszynę JVM, więc nie ma wątpliwości co do otrzymania niewłaściwej maszyny JVM.

Streszczenie:

1.JVM jest tylko jedną częścią JRE 2.JRE zawiera klasy pakietów Java poza JVM