Video: Starpība Starp JVM Un JRE
2024 Autors: Mildred Bawerman | [email protected]. Pēdējoreiz modificēts: 2023-12-16 08:40
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:
Starpība Starp Simetriskām Un Asimetriskām Augšējām Molekulām
Galvenā atšķirība starp simetriskām un asimetriskām augšējām molekulām ir tā, ka simetriskām augšējām molekulām ir viena pareiza rotācijas ass un divi inerces momenti
Starpība Starp Transgēnām Un Nokautām Pelēm
Galvenā atšķirība starp transgēnajām un izslēgtajām pelēm ir tā, ka transgēnu pelēm ir sveši gēni, kas ievietoti tās genomā, savukārt nokautajām pelēm ir funkcija
Starpība Starp DNS-RNS Hibrīdiem Un DsDNS
Galvenā atšķirība starp DNS-RNS hibrīdiem un dsDNS ir tā, ka DNS-RNS hibrīdi ir divvirzienu nukleotīdi, kas sastāv no vienas DNS virknes un viena komplementa
Starpība Starp Kraft Un Sulfīta Pulpingu
Galvenā atšķirība starp kraftpapīru un sulfīta mīkstumu ir tāda, ka kraftmīkstums ietver šķeldas apstrādi ar karstu ūdens, nātrija hidroksilu
Starpība Starp Frenulum Un Fourchette
Galvenā atšķirība starp frenulum un fourchette ir tāda, ka frenulum ir maza audu kroka, kas palīdz noenkurot daļēji kustīgu ķermeņa daļu, kamēr fourchette