Màquina virtual de Java (JVM)

Autora: Laura McKinney
Data De La Creació: 10 Abril 2021
Data D’Actualització: 15 Ser Possible 2024
Anonim
Màquina virtual de Java (JVM) - Tecnologia
Màquina virtual de Java (JVM) - Tecnologia

Content

Definició: què vol dir Java Virtual Machine (JVM)?

La màquina virtual de Java (JVM) és una capa d’abstracció entre una aplicació Java i la plataforma subjacent. Com el seu nom indica, la JVM actua com a màquina o processador “virtual”. Als bytecodes que formen el programa, es comuniquen amb una màquina física; no obstant això, en realitat estan interaccionant amb la JVM.

Una introducció a Microsoft Azure i al Microsoft Cloud | Durant aquesta guia, podreu conèixer què és la informàtica en núvol i com Microsoft Azure us pot ajudar a migrar i executar el vostre negoci des del núvol.

Techopedia explica Java Virtual Machine (JVM)

JVM permet que la portabilitat de Java es pugui executar dins d'aplicacions independents de la plataforma i del maquinari. És una part important de la filosofia "escriure una vegada, córrer a qualsevol lloc (WORA)". El JVM forma part del Java Runtime Environment (JRE). Es tracta del JRE (JVM plus classes bàsiques) que permet executar bytecode Java en qualsevol plataforma. Els bytecodes, que són interpretats pel JVM, simplement truquen a les classes que es troben a la JRE quan han de realitzar accions que no poden fer per si mateixes. Algunes accions, com les dirigides al maquinari subjacent o al sistema operatiu, són realitzades per la JVM. Els bytecodes no tenen funcionalitat per ells mateixos i necessiten que el JVM faci moltes tasques per ells. Aquesta limitació percebuda és en realitat un avantatge. En primer lloc, permet que els programes Java siguin molt petits en comparació amb altres programes executables. En segon lloc, i més important, permet que siguin molt portàtils. Com que cada JVM està feta a la mida per a una plataforma específica, un programa Java no pot executar-la tret que: (1) S'ha creat una JVM adequada i; (2) Que JVM hi ha instal·lat. Per tant, la portabilitat dels programes Java depèn plenament de la presència d'una JVM específica. La comunicació entre una aplicació i cada plataforma subjacent pot ser molt sofisticada, però la JVM la gestiona bé proporcionant una capa d’abstracció entre les dues. Per tant, els desenvolupadors no han de ser conscients de les complexitats implicades per a cada parell d'aplicació-plataforma.