JVM және JRE
Java – кросс-платформалық бағдарламалау тілі. Ол сондай-ақ «бір рет жаз, кез келген жерде жүгір» қағидасын ұстанады. Java тілінде жазылған бағдарламаны Java компиляторы Java байт кодына құрастыра алады. Содан кейін байт кодты JRE (Java Runtime Environment) жұмыс істейтін кез келген платформада орындауға болады. JRE құрамына JVM (Java виртуалды машинасы), базалық кітапханалар (Java API іске асыратын) және басқа да қолдау көрсететін файлдар кіреді. JVM - нақты JRE платформалары мен Java коды арасында делдал ретінде әрекет ететін дерексіз есептеуіш машина.
JVM дегеніміз не?
JVM - Java байт кодын орындау үшін машиналар пайдаланатын виртуалды машина түрі. Sun Microsystems (Java-ны Oracle сатып алғанға дейін жасаған) мәліметтері бойынша әлемде 4 миллиардтан астам JVM қосылған құрылғылар бар. Нақтырақ айтқанда, Java виртуалды машинасы стандартты аппараттық және операциялық жүйеде іске асырылған дерексіз есептеуіш машина болып табылады. 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 іске асыру ретінде анықталады.