Sun Corporation udviklet HotSwap teknologi til at skabe et sæt af værktøjer til brug som on- the-fly erstatning for andre Java komponenter . Det blev først lagt i Javas version 1.4 . Selvom HotSwap teknologi bæres som en standard del af Java Platform Debugger Architecture ( JPDA ) , kun få Java Virtual Machines ( JVM ), støtter den. HotSwap Operation
For at køre HotSwap , en todelt JVM er nødvendig. Den første , der tjener som en lille pladsholder , frigiver dit mål ansøgning findes i den anden JVM . Inden for den anden JVM , er HotSwap applikation lanceret med " - Xdebug " og " - Xrunjdwp " komponenter . Før den "vigtigste class" , og alle de kode afhængigheder udføres , den første JVM forbinder " AspectWerkz " til den stdout /stderr /stdin stream tilhører den anden JVM , for at vise dem, som om den første JVM er deres eneste kilde . < Br >
Native Version
Java 1.4 Virtual Machine , der understøtter HotSwap , en anden version kaldet Native HotSwap er også tilgængelig til brug. Hvis Native HotSwap versionen kører , klassen loader fra native JVM er den, der henretter at tilsidesætte JVM loader til regelmæssig HotSwap ansøgningen.
Fjernbetjening Version
< br >
Remote HotSwap mulighed, der kun et enkelt JVM kræves for at køre . Hotswapping foretages manuelt ved hjælp af en separat proces , som normalt sker gennem et script. Remote HotSwap option kan udføre en JVM , men dens brug af Java til Enterprise Miljø ( J2EE ) begrænses under udsendelsen .
HotSwap Alternative
Java version 1.3 gør ikke understøtter HotSwap , men der er et alternativ for det --- den Transparent bootclasspath . Det er en forbedret klasse loader , der bruger den samme mekanisme som HotSwap . Denne klasse belastninger i målprogrammet gennem en auto - detektion mekanisme. Transparent bootclasspath kan sameksistere med HotSwap teknologi i Java 1.4 , men det bør køres i tvungen tilstand.