Java compile le code des sources brut en bytecode , plutôt que le code exécutable . Bytecode est traduit en code machine pour les ordinateurs individuels par la machine virtuelle Java qui est installé sur la machine en question . Ce système permet aux programmeurs Java pour créer des programmes multi-plateforme qui s'écoulent sites appelés applets . Ces programmes peuvent dormir pour un certain nombre de raisons , allant de la JVM incompatibilité de bogues dans le code source . Chargement questions
Une applet Java peut se bloquer avant qu'il ne commence jamais. Développeurs Charger applets comme autonome . " Pot " des fichiers qui contiennent tout JVM de l'utilisateur final a besoin pour exécuter le programme . Si le développeur a omis d'inclure quelque chose dans le fichier . Jar , puis la JVM sera pas en mesure de lancer l'applet . Un autre problème qui pourrait empêcher l'applet de lancer correctement la corruption des données dans le fichier. Pot lui-même . Cela peut se produire lorsque les ajouts de développement le fichier à partir de son ordinateur au serveur .
Malveillants applet code
applets Java peuvent aussi se bloquer en raison de leurs développeurs eux conçus pour bloquer. Quand applets accident, ils peuvent déclencher des comportements de la part du navigateur que les fonctions normales de sécurité informatique ne sont pas toujours anticiper . Les auteurs de malwares peuvent découvrir des façons d'exploiter ces accidents de compromettre la sécurité d'un ordinateur, d'installer le logiciel avec des autorisations administratives élevées ou accéder aux composants du système qui sont normalement réservées . Garder les navigateurs Web et les correctifs de sécurité du système up-to- date peut se prémunir contre ce genre d'exploitation .
JVM Incompatility
Plusieurs versions du langage Java et JVM existent. La dernière JVM est conçu pour être compatible avec les programmes Java que les développeurs compilés pour les versions précédentes JVM . Si un utilisateur possède une version plus ancienne de la JVM et tente d'exécuter un applet dont le développeur compilé la dernière version de la JVM, alors il peut être incapable de lire bytecode récente et crash.
mauvaise programmation
développeurs Java sont censés tester en profondeur leurs programmes avant de les relâcher au public. Cela leur permet de découvrir des bugs dans leur code source qui pouvait provoquer un crash du programme. Si un programmeur a fait des erreurs dans son code source pouvant causer la JVM d' accident et ne teste pas son travail de découvrir le bug , alors il pourrait télécharger une applet avec le code source mal écrit qui se bloque lorsque les utilisateurs exécutent il .