Starpība Starp JVM Un JRE

Starpība Starp JVM Un JRE
Starpība Starp JVM Un JRE

Video: Starpība Starp JVM Un JRE

Video: Starpība Starp JVM Un JRE
Video: Урок 1. Часть 4. Термины JDK, JRE и JVM 2024, Aprīlis
Anonim

JVM pret JRE

Java ir starpplatformu programmēšanas valoda. Tas arī ievēro principu “raksti vienreiz, skrien jebkur”. Java kompilators var sastādīt Java rakstīto programmu Java baitkodā. Pēc tam baitkodu var izpildīt jebkurā platformā, kurā darbojas JRE (Java Runtime Environment). JRE ietver JVM (Java Virtual Machine), bāzes bibliotēkas (kas ievieš Java API) un citus atbalsta failus. JVM ir abstrakta skaitļošanas mašīna, kas darbojas kā starpnieks starp platformām raksturīgo JRE un Java kodu.

Kas ir JVM?

JVM ir virtuālās mašīnas veids, kuru mašīnas izmanto Java baitkoda izpildei. Saskaņā ar Sun Microsystems (kurš Java izstrādāja līdz brīdim, kad to pavisam nesen iegādājās Oracle), pasaulē ir vairāk nekā 4 miljardi JVM iespējotu ierīču. Precīzāk, Java Virtual Machine ir abstrakta skaitļošanas mašīna, kas ieviesta standarta aparatūrā un operētājsistēmā. Viena no svarīgām funkcijām, ko nodrošina JVM, ir automatizēta izņēmumu apstrāde. Parasti JVM pavada standarta bibliotēku kolekcija. Faktiski JRE ir pakete, kas satur JVM un klases, kas ievieš Java API. JVM ir ļoti svarīgs komponents, kurā ietilpst Java programmēšanas valodas raksturs “kompilēt vienreiz, palaist jebkur”. Kamēr darbojas JVM, jūsu Java kods var darboties virs tā, neatkarīgi no mašīnā izmantotās platformas. Tāpēc Java tiek saukta par starpplatformu vai daudzplatformu valodu.

Kas ir JRE?

JRE ir izpildes vide, kurā darbojas Java kods. Parasti JRE sastāv no JVM, standarta bāzes klasēm (kas ievieš bāzes Java API) un citiem atbalsta failiem. JRE tips un struktūra mainās atkarībā no operētājsistēmas un CPU arhitektūras. Kad Java kods tiks palaists, JRE sazināsies ar operētājsistēmu, kas savukārt runās ar atbilstošajiem aparatūras komponentiem. JRE instalēšana jūsu sistēmā ir obligāta, lai jūsu datorā palaistu jebkuru Java kodu. Tomēr JRE neietver kompilatoru, atkļūdotāju vai citus rīkus, kas nepieciešami Java programmu izstrādei (piemēram, appletviewer un javac). Ja jums jāattīsta programmas Java, jums ir jābūt JDK (Java Development Kit), kurā ietilpst arī JRE.

Kāda ir atšķirība starp JVM un JRE?

Lai gan ikdienā JVM un JRE termini tiek lietoti savstarpēji aizstājami, tiem ir atšķirības. JVM ir virtuāla mašīna, kas darbojas operētājsistēmas augšpusē, savukārt JRE ir izpildlaika izpildes vide. JVM ir daļa no JRE. JVM specifikācija darbojas kā saite starp platformai raksturīgo JRE ieviešanu un standarta Java bibliotēkām. Tāpēc JVM ir entītija, kas programmētājam nodrošina abstrakciju no iekšējās ieviešanas detaļām. Un tas ir atbildīgs par sastādītā baitkoda interpretēšanu. Tomēr JVM ir nepieciešamas bāzes bibliotēkas un citi atbalsta faili, lai izpildītu Java baitkodu. Bet dažreiz JRE tiek vienkārši identificēta kā JVM ieviešana.

Ieteicams: