Sun Corporation entwickelt die HotSwap -Technologie, um eine Reihe von Werkzeugen für den Einsatz als on-the -fly Ersatz für andere Java-Komponenten zu erstellen. Es wurde zuerst in Java Version 1.4 geladen. Obwohl HotSwap Technologie als Standard- Element der Java Platform Debugger Architecture ( JPDA ) getragen wird, unterstützen nur wenige Java Virtual Machines (JVM) es . HotSwap Betrieb
HotSwap , eine zweiteilige JVM ausgeführt wird benötigt. Die erste, die als winzige Platzhalter dient , gibt Ihr Zielanwendung in der zweiten JVM gefunden. Innerhalb des zweiten JVM wird die Anwendung mit HotSwap " - Xdebug " und "- Xrunjdwp " Komponenten gestartet. Bevor die "main class" und all die Abhängigkeiten Code ausgeführt werden , verbindet die erste JVM " AspectWerkz " an die stdout /stderr /stdin -Stream aus der zweiten JVM , um sie anzuzeigen , als ob die erste JVM ist ihre einzige Quelle .
native Version
Java 1.4 Virtual Machine , die HotSwap , eine andere Version als Muttersprache HotSwap bekannt unterstützt, ist auch für den Einsatz . Wenn die Ureinwohner HotSwap -Version ausgeführt wird, ist die Class Loader von der nativen JVM derjenige, der die JVM Loader für die regelmäßige Anwendung HotSwap überschreiben führt .
Remote- Version
< br >
Für die Remote- Option HotSwap , wird nur eine einzige JVM erforderlich zu laufen. Hotswapping wird manuell durch einen separaten Prozess, der in der Regel durch ein Skript ausgeführt wird getan . Der Remote HotSwap Option ausführen kann eine JVM , aber seine Verwendung des Java auf Enterprise Environment ( J2EE) ist während des Einsatzes begrenzt.
HotSwap Alternative
Java -Version 1.3 funktioniert nicht unterstützt HotSwap , aber es ist eine Alternative für sie --- die Transparent bootclasspath . Es ist eine verbesserte Class-Loader , die den gleichen Mechanismus wie Wechselrahmen verwendet . Diese Klasse lädt in der Zielanwendung durch eine automatische Erkennung Mechanismus . Transparent bootclasspath mit HotSwap -Technologie in Java 1.4 koexistieren , aber es sollte im erzwungenen Modus ausgeführt werden.