Razlika između JVM i JRE

Razlika između JVM i JRE
Razlika između JVM i JRE

Video: Razlika između JVM i JRE

Video: Razlika između JVM i JRE
Video: File Transfer Protocols (FTP-TFTP-SFTP-SCP) 2024, Studeni
Anonim

JVM vs JRE

Java je višeplatformski programski jezik. Također se pridržava načela "piši jednom, trči bilo gdje". Program napisan u Javi može se kompajlirati u Java bajt kod Java kompajlera. Tada se bajt kod može izvršiti na bilo kojoj platformi koja izvodi JRE (Java Runtime Environment). JRE uključuje JVM (Java Virtual Machine), osnovne biblioteke (koje implementiraju Java API) i druge prateće datoteke. JVM je apstraktni računalni stroj koji djeluje kao posrednik između JRE specifičnog za platformu i Java koda.

Što je JVM?

JVM je vrsta virtualnog stroja koji koriste strojevi za izvršavanje Java bajt koda. Prema Sun Microsystemsu (koji je razvijao Javu sve dok je nedavno nije kupio Oracle), u svijetu postoji više od 4 milijarde uređaja koji podržavaju JVM. Točnije, Java Virtual Machine je apstraktni računalni stroj implementiran na standardnom hardveru i operativnom sustavu. Jedna od važnih funkcija koje pruža JVM je automatizirano rukovanje iznimkama. Tipično, zbirka standardnih biblioteka prati JVM. Zapravo, JRE je paket koji sadrži JVM i klase koje implementiraju Java API. JVM je vrlo važna komponenta koja se prilagođava prirodi programskog jezika Java "kompajliraj jednom, pokreni bilo gdje". Sve dok JVM radi, vaš Java kod se može izvoditi iznad njega, bez obzira na platformu koja se koristi u stroju. Zbog toga se Java naziva jezikom za više platformi ili više platformi.

Što je JRE?

JRE je okruženje za izvršavanje u kojem se izvodi Java kod. Tipično, JRE se sastoji od JVM-a, standardnih osnovnih klasa (koje implementiraju osnovni Java API) i drugih pratećih datoteka. Tip i struktura JRE razlikuju se ovisno o operacijskom sustavu i CPU arhitekturi. Kada se Java kod pokrene, JRE će komunicirati s operativnim sustavom, koji će zauzvrat razgovarati s odgovarajućim hardverskim komponentama. Instaliranje JRE-a na vašem sustavu neophodno je za pokretanje bilo kojeg java koda na vašem računalu. Međutim, JRE ne uključuje kompajler, debugger ili bilo koji drugi alat potreban za razvoj Java programa (kao što su appletviewer i javac). Ako trebate razvijati programe u Javi, trebate imati JDK (Java Development Kit), koji uključuje i JRE.

Koja je razlika između JVM i JRE?

Iako se u svakodnevnoj upotrebi izrazi JVM i JRE koriste naizmjenično, oni imaju svoje razlike. JVM je virtualni stroj koji radi povrh operativnog sustava, dok je JRE okruženje za izvršavanje. JVM je dio JRE-a. JVM specifikacija djeluje kao poveznica između JRE implementacije specifične za platformu i standardnih Java biblioteka. Stoga je JVM entitet koji programeru pruža apstrakciju od pojedinosti unutarnje implementacije. I odgovoran je za tumačenje kompajliranog bajtkoda. Međutim, JVM treba osnovne biblioteke i druge prateće datoteke za izvođenje java bajt koda. Ali ponekad se JRE jednostavno identificira kao implementacija JVM-a.

Preporučeni: