JVM vs JRE
Java er et programmeringssprog på højt niveau, der er unikt i den måde, programmer, der er skrevet på det, kan udføres på næsten enhver platform. Men før du kan køre programmet på en computer, skal du installere bestemt software; nogle mennesker omtaler det som JVM, mens andre bruger JRE. Selvom de fleste mennesker refererer til den samme ting, er der visse forskelle mellem JVM og JRE. JVM er faktisk et program, der er en del af JRE. For at køre en applikation skal du bruge en JRE, der indeholder JVM.
JVM står for Java Virtual Machine, og det opretter en virtuel computer, der forstår koden, som Java-programmer er skrevet i. Java-programmer skrives ikke på en OS-specifik måde. Dette giver det mulighed for at køre på en hvilken som helst platform, men kræver brug af en JVM til dybest set at oversætte kommandoerne fra Java-bytekoden til den specifikke maskinkode..
Ikke alt, hvad alle programmer har brug for, er indeholdt i JVM. Nogle er placeret i, hvad der kaldes pakkeklasser. Pakker som AWT, Swing, lang og mange andre giver JVM mere komplekse muligheder. Når du kombinerer alle disse understøttende filer sammen med JVM, er det det, der kaldes et JRE- eller Java Runtime-miljø. På de enkleste vilkår er JRE en kombination af JVM og mange understøttende filer som pakker, der giver det miljø, hvorfra et Java-program kan køre.
Da en slutbruger sandsynligvis ikke redigerer eller opretter Java-applikationer, indeholder JRE ikke nogen filer, der er relateret til kodning, kontrol og fejlsøgning af Java-applikationer; alt hvad der er placeret i en anden Java-softwarepakke. Dette minimerer størrelsen på JRE for at gøre det lettere og hurtigere for de fleste brugere at downloade og installere JRE. Hver softwareplatform (dvs. Windows, Linux, Mac) har sin egen JRE og JVM, som kun fungerer på den og på ingen anden måde. Så du skal være opmærksom på at downloade en bestemt JRE til det operativsystem, du har. Hver JRE-version vil altid indeholde sin supplerende JVM, så der er ingen tvivl om at få den forkerte JVM.
Resumé:
1.JVM er kun en del af JRE
2.JRE indeholder Java-pakkeklasser bortset fra JVM