Razlika između JVM i JRE

JVM vs JRE

Java je programski jezik visoke razine koji je jedinstven po načinu na koji se programi napisani na njemu mogu izvoditi na gotovo bilo kojoj platformi. Ali prije nego što pokrenete program na računalu, morate instalirati određeni softver; neki ga nazivaju JVM, dok drugi koriste JRE. Iako se većina ljudi odnosi na istu stvar, postoje određene razlike između JVM i JRE. JVM je zapravo aplikacija koja je dio JRE-a. Za pokretanje aplikacije potreban vam je JRE koji sadrži JVM.

JVM znači Java Virtual Machine i stvara virtualno računalo koje razumije kôd na koji su napisani Java programi. Java programi nisu napisani na specifičan način u OS-u. To mu pruža mogućnost pokretanja na bilo kojoj platformi, ali zahtijeva korištenje JVM-a za osnovi prevođenja naredbi iz Java bajt-koda u određeni strojni kod.

Nisu sve potrebne u svim programima sadržane u JVM-u. Neki su smješteni u takozvanim paketima klase. Paketi poput AWT, Swing, lang i mnogi drugi pružaju složenije mogućnosti JVM-u. Kad kombinirate sve te datoteke za podršku zajedno s JVM-om, to se zove JRE ili Java Runtime Environment. Najjednostavnije rečeno, JRE je kombinacija JVM-a i mnogih pratećih datoteka poput paketa koji pružaju okruženje iz kojeg se može pokretati program Java.

Budući da krajnji korisnik vjerojatno neće uređivati ​​ili stvarati Java aplikacije, JRE ne sadrži nijednu datoteku koja se odnosi na kodiranje, provjeru i uklanjanje pogrešaka Java aplikacija; sve što se nalazi u drugom Java softverskom paketu. Na ovaj način se smanjuje veličina JRE-a kako bi se olakšalo i brže preuzimanje većine korisnika i instalacije JRE-a. Svaka softverska platforma (tj. Windows, Linux, Mac) ima svoje JRE i JVM koji bi radili samo na njoj i ni u kojem drugom. Stoga biste trebali imati na umu pri preuzimanju određenog JRE-a za OS koji imate. Svaka JRE verzija uvijek bi sadržavala svoj komplementarni JVM, tako da nema sumnje u dobivanje pogrešnog JVM-a.

Sažetak:

1.JVM je samo jedan dio JRE
2.JRE sadrži klase Java paketa osim JVM-a