JVM болон JRE хоёрын ялгаа

JVM болон JRE хоёрын ялгаа
JVM болон JRE хоёрын ялгаа

Видео: JVM болон JRE хоёрын ялгаа

Видео: JVM болон JRE хоёрын ялгаа
Видео: Azul Webinar Getting started with migrating to Java 9 2024, Арваннэгдүгээр
Anonim

JVM vs JRE

Java бол платформ хоорондын програмчлалын хэл юм. Мөн “Нэг удаа бич, хаана ч гүй” гэсэн зарчмыг баримталдаг. Java хэл дээр бичигдсэн программыг Java хөрвүүлэгчээр Java байт код руу хөрвүүлж болно. Дараа нь байт кодыг JRE (Java Runtime Environment) ажиллуулдаг ямар ч платформ дээр ажиллуулж болно. JRE нь JVM (Java Virtual Machine), үндсэн сангууд (Java API-г хэрэгжүүлдэг) болон бусад туслах файлуудыг агуулдаг. JVM нь JRE платформ болон Java кодын хооронд зуучлагчийн үүрэг гүйцэтгэдэг хийсвэр тооцооллын машин юм.

JVM гэж юу вэ?

JVM нь Java байт кодыг гүйцэтгэхэд машинуудад ашиглагддаг виртуал машины төрөл юм. Sun Microsystems (Oracle худалдаж авах хүртэл Java-г хөгжүүлж байсан) мэдээлснээр дэлхий дээр 4 тэрбум гаруй JVM идэвхжүүлсэн төхөөрөмж байдаг. Тодруулбал, Java Virtual Machine нь стандарт техник хангамж болон үйлдлийн систем дээр хэрэгжсэн хийсвэр тооцоолох машин юм. JVM-ийн өгсөн чухал функцүүдийн нэг бол автоматжуулсан онцгой тохиолдлуудыг зохицуулах явдал юм. Ерөнхийдөө стандарт номын сангуудын цуглуулга JVM-д дагалддаг. Үнэн хэрэгтээ JRE нь JVM болон Java API-г хэрэгжүүлдэг ангиудыг агуулсан багц юм. JVM нь Java програмчлалын хэлний "нэг удаа эмхэтгэ, хаана ч ажиллуул" гэсэн шинж чанарыг агуулсан маш чухал бүрэлдэхүүн хэсэг юм. JVM ажиллаж байгаа цагт таны Java код машинд ашигласан платформоос үл хамааран түүний дээр ажиллах боломжтой. Ийм учраас Java-г олон платформ эсвэл олон платформ хэл гэж нэрлэдэг.

JRE гэж юу вэ?

JRE нь Java кодыг ажиллуулдаг гүйцэтгэх орчин юм. Ерөнхийдөө JRE нь JVM, стандарт үндсэн ангиуд (үндсэн Java API-г хэрэгжүүлдэг) болон бусад туслах файлуудаас бүрддэг. JRE-ийн төрөл, бүтэц нь үйлдлийн систем болон CPU-ийн архитектураас хамаарч өөр өөр байдаг. Java кодыг ажиллуулах үед JRE нь үйлдлийн системтэй холбогдох бөгөөд энэ нь эргээд холбогдох техник хангамжийн бүрэлдэхүүн хэсгүүдтэй харилцах болно. JRE систем дээрээ суулгасан байх нь таны машин дээр ямар ч java кодыг ажиллуулах зайлшгүй шаардлагатай. Гэсэн хэдий ч JRE нь хөрвүүлэгч, дибаглагч болон Java программыг хөгжүүлэхэд шаардлагатай бусад хэрэгслийг (appletviewer, javac гэх мэт) агуулаагүй болно. Хэрэв та Java хэл дээр програм хөгжүүлэх шаардлагатай бол JRE-г багтаасан JDK (Java Development Kit) байх шаардлагатай.

JVM болон JRE хоёрын ялгаа нь юу вэ?

Хэдийгээр өдөр тутмын хэрэглээнд JVM болон JRE гэсэн нэр томъёог сольж хэрэглэж байгаа ч өөр өөрийн гэсэн ялгаатай. JVM нь үйлдлийн системийн дээд талд ажилладаг виртуал машин бол JRE нь ажиллах цагийн гүйцэтгэлийн орчин юм. JVM нь JRE-ийн нэг хэсэг юм. JVM-ийн тодорхойлолт нь платформд зориулсан JRE хэрэгжилт болон стандарт Java номын сангуудын хоорондох холбоосын үүрэг гүйцэтгэдэг. Тиймээс JVM нь программист дотоод хэрэгжилтийн дэлгэрэнгүй мэдээллийг хийсвэрээр хангадаг байгууллага юм. Мөн эмхэтгэсэн байт кодыг тайлбарлах үүрэгтэй. Гэсэн хэдий ч JVM-д java байт кодыг ажиллуулахын тулд үндсэн сангууд болон бусад туслах файлууд хэрэгтэй. Гэхдээ заримдаа JRE нь JVM-ийн хэрэгжилт гэж тодорхойлогддог.

Зөвлөмж болгож буй: