Разлика между JVM и JRE

Разлика между JVM и JRE
Разлика между JVM и JRE

Видео: Разлика между JVM и JRE

Видео: Разлика между JVM и JRE
Видео: Какая разницу между Java SE и Java EE? 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 варират в зависимост от операционната система и архитектурата на процесора. Когато кодът на 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.

Препоръчано: