Java compila su código fuente en bruto en código de bytes , en lugar de código ejecutable. Bytecode se traduce a código de máquina para equipos individuales por la máquina virtual Java instalada en esa máquina en particular . Este sistema permite a los programadores de Java para crear programas multi-plataforma que se ejecutan fuera de sitios web llamados applets . Estos programas pueden dormir por un número de razones , que van desde la JVM incompatibilidad a los errores en el código fuente . Cargando Problemas
Un applet de Java puede fallar antes de que comience nunca. Desarrolladores carguen applets como autónomo " . Jar " archivos que contienen todo lo JVM del usuario final necesita para ejecutar el programa . Si el desarrollador no incluir algo en el archivo . Jar , la JVM no podrá lanzar el applet. Otro problema que podría impedir el applet de lanzar correctamente es la corrupción de datos en el archivo . Jar en sí . Esto podría suceder cuando los archivos desarrollador el archivo desde su equipo al servidor .
Maliciosos Applet Código
applets de Java también pueden fallar debido a que sus desarrolladores ellos diseñados para fallar. Cuando accidente de applets , que pueden desencadenar comportamientos en la parte del navegador que las características normales de seguridad informática no siempre se anticipan . Los autores de malware pueden descubrir formas de explotar estos accidentes para comprometer la seguridad de un equipo , la instalación de software con permisos administrativos elevados o acceder a los componentes del sistema que normalmente restringidas . Mantener los navegadores Web y los parches de seguridad del sistema hasta al día puede proteger contra este tipo de explotación.
JVM Incompatility
varias versiones del lenguaje Java y existe JVM. La última JVM está diseñado para ser compatible con los programas de Java que los desarrolladores compilados para las versiones anteriores de JVM . Si un usuario tiene una versión anterior de la JVM y está tratando de ejecutar un applet cuya desarrollador compilado para la última versión de la JVM , entonces puede ser incapaz de leer nuevos bytecode y accidente.
pobres Programación
desarrolladores Java se supone que probar a fondo sus programas antes de que los pongan en libertad al público. Esto les permite descubrir errores en su código fuente que podría bloquear el programa. Si un programador cometió errores en su código fuente que podría causar el bloqueo de JVM y no prueba su trabajo para descubrir el error, entonces se podría cargar un applet con el código fuente no está bien escrita que se colgará cuando el usuario lo ejecute.