J'ai �t� invit� � cette question plusieurs fois. R�cemment Xyling a pos� la m�me question dans son blog. Ainsi j'ai pens� qu'une explication simple peut �tre en r�gle.

Pour d�charger une classe vous devez cr�er un classloader fait sur commande et charger la classe utilisant elle. Le Tomcat la fait et ainsi fait JRun. Vous pouvez regarder en code de Tomcat pour un exemple.

Apr�s que vous soyez fait avec la classe vous devez lib�rer toutes les r�f�rences � la classe aussi bien qu'au chargeur de classe en attribuant � nouveau les variables ou en les pla�ant pour annuler.

Puis l'attente System.gc () pour d�charger la classe ou vous l'appellent directement dans une boucle jusqu'� ce que plus de bytes ne puissent �tre lib�r�s. l'appeler de quelque mani�re que normalement fait deux fois le tour.

Note : Vous ne pouvez pas d�charger une classe simple. Vous devez d�charger le classloader avec lui. Tellement �videmment le classloader de syst�me n'est pas l'appropri� � cette t�che.

Note 2 : C'est comment des pages de JSP vous sont recharg� dynamiquement chaque fois changement le code. Et oui c'est pourquoi la premi�re fois prend beaucoup plus longtemps pour charger alors des p�riodes suivantes.