La máquina virtual Java (JVM) es un entorno que ejecuta programas Java. Los programas Java se compilan en un lenguaje intermedio llamado bytecode, que es lo que ejecuta la JVM. Cualquier programa compilado en bytecode se puede ejecutar en cualquier plataforma que tenga instalada una JVM. Esto hace que el software Java sea compatible con muchas plataformas informáticas diferentes. La JVM tiene algunas ventajas y desventajas notables que cualquier desarrollador debe sopesar cuidadosamente antes de invertir en el desarrollo de Java.

Independencia de plataforma

El código de bytes de Java puede escribirse una vez y luego ejecutarse en múltiples plataformas. El bytecode de Java no necesita ser portado a un entorno de hardware específico porque se ejecuta en la máquina virtual Java. Cualquier aplicación compilada en el bytecode de Java puede ejecutarse en cualquier plataforma informática que tenga una máquina virtual Java.

Seguridad

Java fue escrito con la seguridad en mente. La máquina virtual Java tiene características de seguridad integradas que permiten a los programadores escribir programas Java altamente seguros. También evita que el software malicioso comprometa el sistema operativo (SO) porque evita que las aplicaciones Java interactúen con los recursos del sistema operativo.

Actuación

Los programas Java que se ejecutan en una máquina virtual Java tienden a funcionar más lentamente que los programas equivalentes escritos en C ++. La neutralidad del sistema de bytecode actúa como una desventaja en lo que respecta al rendimiento. Esto se debe a que la optimización del código depende en gran medida de las características específicas del sistema. Dado que el bytecode de Java es neutral para el sistema, no se puede optimizar para un conjunto de hardware específico.

Exactitud

Se dice que un programa que funciona, como se esperaba, es correcto. Dado que un programa Java se basa en la máquina virtual Java para ejecutarlo, la JVM debe estar libre de errores para que el programa funcione correctamente. Esta dependencia de la máquina virtual Java introduce un posible punto de falla para el programa. Afortunadamente, el software Java Virtual Machine se produce con estándares muy altos y, por lo tanto, no es probable que se envíe con ningún error. En cualquier caso, una falla en la máquina virtual Java es una posibilidad que debe considerarse.