JVM vs JRE
Java er et programmeringsspråket på høyt nivå som er unikt i den måten at programmer skrevet på den kan utføres på nesten hvilken som helst plattform. Men før du kan kjøre programmet på en datamaskin, må du installere visse programmer; noen refererer til det som JVM, mens andre bruker JRE. Selv om de fleste refererer til det samme, er det visse forskjeller mellom JVM og JRE. JVM er faktisk et program som er en del av JRE. For å kjøre et program trenger du en JRE, som inneholder JVM.
JVM står for Java Virtual Machine, og den oppretter en virtuell datamaskin som forstår koden som Java-programmer skrives inn. Java-programmer er ikke skrevet på en OS-spesifikk måte. Dette gir den muligheten til å kjøre på hvilken som helst plattform, men krever bruk av en JVM for å oversette kommandoer fra Java bytecode til den spesifikke maskinkoden.
Ikke alt som trengs av alle programmene finnes i JVM. Noen er plassert i det som kalles pakklasser. Pakker som AWT, Swing, Lang, og mange andre gir mer komplekse evner til JVM. Når du kombinerer alle disse støttende filene sammen med JVM, det er det som kalles JRE eller Java Runtime Environment. I de enkleste termer er JRE en kombinasjon av JVM og mange støttende filer som pakker som gir miljøet et Java-program kan kjøre fra.
Siden en sluttbruker ikke sannsynligvis vil redigere eller lage Java-programmer, inneholder JRE ingen filer relatert til koding, kontroll og feilsøking av Java-programmer. alt som ligger i en annen Java-programvarepakke. Dette minimerer størrelsen på JRE for å gjøre det enklere og raskere for de fleste brukere å laste ned og installere JRE. Hver programvareplattform (dvs. Windows, Linux, Mac) har sin egen JRE og JVM, som bare ville fungere på den og ingen andre. Så du bør være oppmerksom på å laste ned en bestemt JRE for operativsystemet du har. Hver JRE-versjon vil alltid inneholde sin komplementære JVM, så det er ingen tvil om å få feil JVM.
Sammendrag:
1.JVM er bare en del av JRE
2.JRE inneholder Java pakke klasser bortsett fra JVM