La Máquina Virtual Java ( JVM ) es un entorno que ejecuta programas Java. Los programas de Java se compilan en un lenguaje intermedio llamado bytecode , que es lo que ejecuta la JVM. Cualquier programa compilado en código de bytes se puede ejecutar en cualquier plataforma que tiene una JVM instalado en él . Esto hace que el software de Java compatible con muchas plataformas diferentes . La JVM tiene algunas ventajas y desventajas que cualquier desarrollador debe sopesar con cuidado antes de invertir en el desarrollo de Java notables . Plataforma Independencia
Java bytecode se puede escribir una vez y ejecutar en varias plataformas. Java bytecode no tiene que ser transferido a un entorno de hardware específico, ya que se ejecuta en la máquina virtual de Java. Cualquier aplicación compilado en bytecode Java puede ejecutarse en cualquier plataforma informática que cuenta con una máquina virtual Java.
Seguridad
Java fue escrito pensando en la seguridad . La máquina virtual de Java se ha incorporado en las características de seguridad que permiten a los programadores a escribir programas Java de alta seguridad. También impide que el software malicioso poner en peligro el sistema operativo ( OS) , ya que mantiene las aplicaciones Java de la interacción con los recursos del sistema operativo .
Rentabilidad
programas Java
que ejecutarse en una Máquina Virtual Java tienden a realizar más lento que los programas equivalentes escritos en C + + . La neutralidad sistema de código de bytes actúa como una desventaja cuando se trata de rendimiento. Esto es debido a la optimización del código se basa en gran medida de las características específicas del sistema . Desde Java bytecode es el sistema neutral , no puede ser optimizado para un conjunto de hardware específico.
Corrección
Un programa que lleva a cabo , como se esperaba , se dice que es correcto . Desde un programa Java se basa en la máquina virtual de Java para ejecutarlo , la JVM debe estar libre de errores para que el programa funcione correctamente. Esta confianza en la máquina virtual de Java presenta un posible punto de fallo para el programa. Afortunadamente , el software de la máquina virtual de Java se produce con estándares muy altos , por lo que no es probable que se entregue con los errores. En cualquier caso, un fallo en la máquina virtual de Java es una posibilidad que debe ser considerada .