Hem Utveckling Vad är en virtuell java-maskin (jvm)? - definition från techopedia

Vad är en virtuell java-maskin (jvm)? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder Java Virtual Machine (JVM)?

Java Virtual Machine (JVM) är ett abstraktionslager mellan en Java-applikation och den underliggande plattformen. Som namnet antyder fungerar JVM som en "virtuell" maskin eller processor. Till bytkoderna i programmet kommunicerar de med en fysisk maskin; emellertid interagerar de faktiskt med JVM.

Techopedia förklarar Java Virtual Machine (JVM)

JVM tillåter Java-portabilitet att köra inom plattform- och hårdvaruoberoende applikationer. Det är en stor del av filmen "skriv en gång, kör var som helst (WORA)". JVM är faktiskt en del av Java Runtime Environment (JRE). Det är JRE (JVM plus basklasser) som gör att Java-bytekod kan köras på vilken plattform som helst. Bytekoder, som tolkas av JVM, ringer helt enkelt klasser som finns i JRE när de behöver utföra åtgärder som de inte kan göra av sig själv. Vissa åtgärder, som de som riktas till den underliggande hårdvaran eller operativsystemet, utförs av JVM. Bytekoder saknar själva funktionalitet och behöver JVM för att göra många uppgifter för dem. Denna uppfattade begränsning är faktiskt en fördel. Först tillåter det att Java-program är mycket små jämfört med andra körbara program. För det andra, och ännu viktigare, gör det att de kan vara mycket bärbara. Eftersom varje JVM är skräddarsydd för en specifik plattform kan inte ett Java-program köras på det om inte: (1) En lämplig JVM har skapats för den, och; (2) Att JVM har installerats på den. Portabiliteten för Java-program är därför helt beroende av närvaron av en specifik JVM. Kommunikation mellan en applikation och varje underliggande plattform kan vara mycket sofistikerad, men JVM hanterar den väl genom att ge ett lager av abstraktion mellan de två. Som sådan behöver utvecklare inte vara medvetna om de komplicerade frågorna för varje applikationsplattformpar.

Vad är en virtuell java-maskin (jvm)? - definition från techopedia