Разлика између ЈРЕ и ЈВМ

Овде ћемо разумети шта је ЈВМ (Јава виртуелна машина), шта је ЈРЕ (Јава Рунтиме Енвиронмент). Штавише, такође ћемо проучити главне разлике између ЈВМ и ЈРЕ. У овој теми ћемо сазнати о ЈРЕ вс ЈВМ.

Шта је ЈВМ?

Јава виртуелна машина (ЈВМ) је виртуелна машина која борави на вашем рачунару и извршава јава бите код. Јава виртуелна машина разуме само бајтни код и зато постоји јавац компајлер који претвара изворни код (.јава) у бајтни код (.цласс) који разуме ЈВМ. Иако је ЈВМ инсталиран у различитим оперативним системима различит, излаз који производи ЈВМ је конзистентан у свим оперативним системима.

Компоненте ЈВМ

Следеће су различите компоненте присутне у ЈВМ:

1. ЦлассЛоадер: Главна функција учитавача класе је читање .цласс датотеке и спремање бајт кодова у подручју методе ЈВМ.

2. Подручје метода: Подручје метода Јава Виртуал Мацхине похрањује све информације везане за класе свих класа које учитава учитавач класе.

3. Хеап Ареа: Хеап Ареа је део ЈВМ-а на коме се налазе створени објекти. ЈВМ креира објект класе за сваку .цласс датотеку коју учитава учитавач класе.

4. Стацк: Овај део ЈВМ-а чува привремене променљиве.

5. ПЦ Регистри: ПЦ Регистри воде евиденцију о томе која је инструкција извршена и која је наредна линија за извршење.

6. Стацк Нативе Метход: Стацк Нативе метход садржи изворне податке о коду. Написана је на другим програмским језицима осим јаве.

7. Екецутион Енгине: Извршни механизам јвм одговоран је за извршење бајт-кода или компајлираног кода. Извршни механизам јвм садржи:

  • Виртуелни процесор: Виртуелни процесор је одговоран за извршење оперативних кодова узастопно.
  • Интерпретер: Интерпретер тумачи бајт код. Он је одговоран за читање тока бајт кода, тумачење упутстава бајт кодова и њихово извршавање преко виртуелног процесора. Али, недостатак преводиоца је тај што се једна метода позива више пута, сваки пут када постоји потреба за новом интерпретацијом.
  • Компилатор Јуст-ин-Тиме (ЈИТ): У основи се користи за побољшање перформанси. Користи се за превазилажење недостатака интерпретера када ЈВМ пронађе поновљени код, користи ЈИТ компајлер који компајлира бајт код и преиначи га у матични код. Овај матични код се директно користи у поновљеним позивима метода, што заузврат омогућава драстично побољшање перформанси.

Од горе наведених детаља, функције ЈВМ-а могу се сумирати као:

  • ЈВМ учитава код.
  • ЈВМ потврђује учитани код.
  • ЈВМ извршава код ако је валидан.
  • ЈВМ пружа окружење за време извођења.

Рад ЈВМ-а може се објаснити кроз доњи ток:

Шта је ЈРЕ?

Јава Рунтиме Енвиронмент део је Јава развојног комплета (ЈДК).

Јава Рунтиме Енвиронмент (ЈРЕ) је инсталациони пакет који обезбеђује окружење за покретање јава кода. Треба напоменути да ЈРЕ користе само крајњи корисници који желе покренути јава код. ЈРЕ садржи ЈВМ у себи што је ЈВМ је подмножа ЈРЕ. Јава Рунтиме Енвиронмент укључује следеће:

Технологије примене.

  1. Алати корисничког интерфејса као што су Сажетак приручника за прозоре (АВТ), љуљачка, Јава именовање и директоријски интерфејс (ЈБДИ), Јава 2Д, услуга штампања, превлачење и испуштање (ДНД) итд.
  2. Ланг и услужне библиотеке као што су ланг и утил, управљање, зип, рефлексија, ЈАР, Преференце АПИ, Регулар Екпресс Екпресс Цонцурренци и мултитхреадинг услужни програми, Логгинг и друге.
  3. Основне библиотеке, укључујући улаз-излаз (И / 0), математику, умрежавање, механизам за поништавање сериализације, Јава КСМЛ парсере, Јава Нативе Интерфаце (ЈНИ).
  4. Интеграцијске библиотеке, на пример, језик дефиниције интерфејса, повезивање Јава ДатаБасе (ЈДБЦ), позив на даљински метод (РМИ), Јава намеинг и интерфејс директорија (ЈНДИ).
  5. Јава виртуелна машина (ЈВМ).

Упоређивање између ЈРЕ и ЈВМ (Инфограпхицс)

Испод је 8 најбољих разлика између ЈРЕ и ЈВМ

Кључне разлике између ЈРЕ и ЈВМ

Следе кључне разлике између ЈРЕ и ЈВМ

  • Главна функција ЈРЕ је да обезбеди окружење за извршавање Јава апликација, док ЈВМ претвара бајтни код у машински код за извршење и пружа независност платформе.
  • ЈРЕ делује као спремник, а јвм као садржај.
  • ЈРЕ се састоји од ЈВМ + Библиотеке за покретање апликација док јвм садржи само окружење за извршавање Јава бајт кодова.

Табела поређења између ЈРЕ и ЈВМ

Хајде да разговарамо о највишем поређењу између ЈРЕ и ЈВМ

Основе поређењаЈРЕЈВМ
Пуни обликПотпуни облик ЈРЕ је Јава Рунтиме Енвиронмент.Потпуни облик ЈВМ-а је Јава Виртуал Мацхине.
ДефиницијаЈава Рунтиме Енвиронмент део је Јава Девелопмент Кит-а (ЈДК) који се састоји од ЈВМ-а, основних класа и библиотека за подршку. Његова главна функција је пружање окружења за извршавање Јава кода.Јава виртуелна машина (ЈВМ) је попут виртуелног рачунара који извршава скуп унапред састављених изјава. Када Јава компајлер компајлира изворни код, он генерише скуп упутстава названих битецоде (.цласс датотеке). Јава виртуелна машина интерпретира упутства бајт кодова и претвара их у машински код ради извршавања.
Контејнер и садржајЈРЕ делује као спремник који садржи ЈВМ, библиотеке и друге датотеке. Штавише, ЈРЕ не садржи развојне алате као што су компајлер и исправљање погрешака.ЈВМ је део ЈРЕ. Може се сматрати подскупом ЈРЕ.
Развојна сврхаНе користи се у развојне сврхе.Користи се у развојне сврхе.
Сврха трчањаКористи се за покретање јава кода.Не користи се за покретање јава кода.
Сачињен одЈРЕ се састоји од ЈВМ + Библиотеке за покретање апликација.Садржи само окружење за извршавање Јава бајт кодова.
Подскуп одТо је подскуп ЈДК.То је подскупина ЈРЕ.
АлатиСадржи библиотеке класа које су потребне за покретање програма.Не садржи никакве алате.

Закључак - ЈРЕ вс ЈВМ

Из чланка имамо јасно разумевање и Јава Рунтиме Енвиронмент (ЈРЕ), и Јава Виртуал Мацхине (ЈВМ) који су најважнији делови Јава Девелопмент Кит-а (ЈДК).

Препоручени чланци

Ово је упутство за ЈРЕ и ЈВМ. Овде смо расправљали о ЈРЕ-ЈВ кључним разликама са инфографиком и табелом упоређивања. Можда ћете такође погледати следеће чланке да бисте сазнали више -

  1. Јава вс Ноде ЈС
  2. Гроови вс Јава
  3. Јава вс Ц #
  4. Јава вс ЈаваСцрипт

Категорија: