Corporation Sun développé la technologie HotSwap pour créer un ensemble d'outils à utiliser comme on-the- fly remplacer d'autres composants Java . Il a d'abord été chargé dans la version 1.4 de Java. Bien que la technologie HotSwap est réalisé comme un élément standard de la Java Platform Debugger Architecture ( JPDA ) , seules quelques machines virtuelles Java ( JVM) soutiennent. HotSwap Opération
Pour exécuter HotSwap , une JVM en deux parties est nécessaire. La première , qui sert un petit espace réservé, libère votre application cible trouvé dans la deuxième JVM. Dans le deuxième JVM , l'application HotSwap est lancé avec " - Xdebug " et composants " - Xrunjdwp " . Avant la «classe principale " et toutes les dépendances de code sont exécutées, la première JVM relie " AspectWerkz " dans le flux de sortie standard /stderr /stdin appartenant à la deuxième JVM, pour les afficher comme si la première JVM est leur seule source . < Br >
version native
Java Virtual Machine 1.4 qui prend en charge HotSwap , une autre version connue sous le nom HotSwap maternelle est également disponible pour utilisation . Si la version de HotSwap natif est en cours d'exécution , le chargeur de classes à partir de la machine virtuelle Java native est celui qui exécute pour remplacer la JVM chargeur pour l'application HotSwap régulière.
Distance Version
< br >
pour l'option HotSwap à distance , une seule JVM est nécessaire pour exécuter . Hotswapping est effectuée manuellement par le biais d'un processus séparé , qui est habituellement effectuée par un script . L'option HotSwap distant peut exécuter une machine virtuelle Java , mais son utilisation de Java Enterprise pour l'environnement ( J2EE) est limitée pendant le déploiement.
HotSwap Alternative
version Java 1.3 fait pas soutenir HotSwap , mais il ya une alternative pour elle --- le bootclasspath Transparent . Il s'agit d'une amélioration de chargeur de classe qui utilise le même mécanisme que HotSwap . Cette classe charge dans l'application cible par un mécanisme d'auto-détection . Transparent bootclasspath peut coexister avec la technologie HotSwap en Java 1.4 , mais il doit être exécuté en mode forcé.