JVM менен JRE ортосундагы айырма

JVM менен JRE ортосундагы айырма
JVM менен JRE ортосундагы айырма

Video: JVM менен JRE ортосундагы айырма

Video: JVM менен JRE ортосундагы айырма
Video: Difference between path and classpath 2024, Ноябрь
Anonim

JVM крш JRE

Java – платформалар аралык программалоо тили. Ошондой эле «бир жолу жаз, каалаган жерге чур» деген принципти карманат. Java тилинде жазылган программа Java компилятору тарабынан Java байт кодуна компиляцияланышы мүмкүн. Андан кийин, байт код JRE (Java Runtime Environment) менен иштеген каалаган платформада аткарылышы мүмкүн. JRE JVM (Java Virtual Machine), базалык китепканаларды (Java API ишке ашырган) жана башка колдоочу файлдарды камтыйт. JVM – бул JRE платформалары менен Java кодунун ортосунда ортомчу болуп иштеген абстракттуу эсептөө машинасы.

JVM деген эмне?

JVM - Java байт кодун аткаруу үчүн машиналар тарабынан колдонулган виртуалдык машинанын бир түрү. Sun Microsystems (Java'ны Oracle сатып алганга чейин иштеп чыккан) ылайык, дүйнөдө 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 тилинде программаларды иштеп чыгуу керек болсо, сизде JDK (Java Development Kit) болушу керек, анын ичинде JRE да бар.

JVM менен JRE ортосунда кандай айырма бар?

Күнүмдүк колдонууда JVM жана JRE терминдери синоним катары колдонулса да, алардын айырмачылыктары бар. JVM - бул операциялык системанын үстүндө иштеген виртуалдык машина, ал эми JRE - иштөө убактысынын аткаруу чөйрөсү. JVM JREнин бир бөлүгү болуп саналат. JVM спецификациясы платформага тиешелүү JRE ишке ашыруу менен стандарттуу Java китепканаларынын ортосундагы байланыштыруучу катары иштейт. Ошондуктан, JVM - бул программистке ички ишке ашыруунун деталдарынан абстракцияны камсыз кылган объект. Жана ал түзүлгөн байт кодду чечмелөө үчүн жооптуу. Бирок, JVM Java байт кодун аткаруу үчүн базалык китепканаларга жана башка колдоочу файлдарга муктаж. Бирок кээде JRE жөн гана JVMтин ишке ашырылышы катары аныкталат.

Сунушталууда: