JVM vs JRE
Java is 'n kruisplatform-programmeertaal. Dit voldoen ook aan die "skryf een keer, hardloop enige plek"-beginsel. Die program wat in Java geskryf is, kan deur die Java-samesteller in Java-bytekode saamgestel word. Dan kan die greepkode uitgevoer word op enige platform wat die JRE (Java Runtime Environment) gebruik. JRE sluit die JVM (Java Virtual Machine), basisbiblioteke (wat die Java API implementeer) en ander ondersteunende lêers in. JVM is 'n abstrakte rekenaarmasjien wat optree as 'n bemiddelaar tussen die platforms spesifieke JRE en die Java-kode.
Wat is JVM?
JVM is 'n tipe virtuele masjien wat deur masjiene gebruik word om Java-greepkode uit te voer. Volgens Sun Microsystems (wat Java ontwikkel het totdat dit baie onlangs deur Oracle gekoop is), is daar meer as 4 miljard JVM-geaktiveerde toestelle in die wêreld. Meer spesifiek, Java Virtual Machine is 'n abstrakte rekenaarmasjien wat op standaard hardeware en bedryfstelsel geïmplementeer word. Een van die belangrike funksies wat deur die JVM verskaf word, is outomatiese uitsonderingshantering. Tipies vergesel 'n versameling standaardbiblioteke die JVM. Trouens, JRE is 'n bundel wat die JVM en die klasse bevat wat die Java API implementeer. JVM is 'n baie belangrike komponent wat die "samestel een keer, hardloop enige plek" aard van die Java-programmeertaal akkommodeer. Solank die JVM loop, kan jou Java-kode bo-op dit loop, ongeag die platform wat in die masjien gebruik word. Dit is hoekom Java 'n kruisplatform- of multiplatformtaal genoem word.
Wat is JRE?
JRE is die uitvoeringsomgewing waarop Java-kode uitgevoer word. Tipies is JRE saamgestel uit die JVM, standaard basisklasse (wat die basis Java API implementeer) en ander ondersteunende lêers. Tipe en struktuur van JRE wissel na gelang van die bedryfstelsel en die SVE-argitektuur. Wanneer die Java-kode uitgevoer word, sal die JRE met die bedryfstelsel kommunikeer, wat op sy beurt met die ooreenstemmende hardeware-komponente sal praat. Om JRE op jou stelsel te laat installeer, is 'n moet om enige Java-kode op jou masjien uit te voer. JRE sluit egter nie 'n samesteller, ontfouter of enige ander hulpmiddels in wat nodig is vir die ontwikkeling van Java-programme (soos appletviewer en javac). As jy programme in Java moet ontwikkel, moet jy die JDK (Java Development Kit) hê, wat die JRE ook insluit.
Wat is die verskil tussen en JVM en JRE?
Alhoewel, in alledaagse gebruik, die terme JVM en JRE uitruilbaar gebruik word, het hulle hul verskille. JVM is 'n virtuele masjien wat bo-op die bedryfstelsel loop, terwyl JRE die runtime-uitvoeringsomgewing is. JVM is deel van die JRE. JVM-spesifikasie dien as die skakel tussen die platformspesifieke JRE-implementering en die standaard Java-biblioteke. Daarom is JVM die entiteit wat die abstraksie van die innerlike implementeringsbesonderhede aan die programmeerder verskaf. En dit is verantwoordelik vir die interpretasie van die saamgestelde greepkode. JVM het egter die basisbiblioteke en ander ondersteunende lêers nodig om die java-greepkode uit te voer. Maar soms word JRE bloot geïdentifiseer as 'n implementering van JVM.