El lenguaje de programación Java está diseñado para funcionar a través de una "máquina virtual" Unidos La Máquina Virtual Concept
Una máquina virtual es una capa de abstracción que le da un programa de una simplificada interfaz para interactuar con una variedad de equipos físicos y sus sistemas operativos
ventaja: . Seguridad
una ventaja de usar la máquina virtual Java ( VM ) es que los intentos de la máquina virtual para comprobar todos los programas antes de ejecutar la actividad maliciosa , e incluso graves errores dentro de un programa Java se limita a la máquina virtual sandbox
Ventaja : . Cross Platform
tremenda ventaja de la máquina virtual Java es que permite que un programa para ser escrito y compilado sólo una vez , que luego se puede ejecutar en una amplia variedad de sistemas y sistemas operativos sin modificaciones . Muchos teléfonos móviles y dispositivos embebidos incluyen un Java VM
Desventaja: . Velocidad
Como la programación debe ser traducido del genérico " bytecode " al código máquina para el objetivo sistema, ya que se está ejecutando , es imposible para Java para realizar lo antes idiomas que puede compilar directamente en código de máquina para los sistemas de destino
Desventaja: . Plataforma Características específicas
Debido a que la máquina virtual de Java debe ejecutarse en una amplia variedad de sistemas , las características específicas de un sistema operativo a menudo no se aplican en los programas de Java . Además, el "look and feel " de las aplicaciones Java a menudo puede ser muy diferente a los estilos por defecto de las aplicaciones nativas dentro de un sistema operativo.