Intellij ne semble pas effectuer de modification de code à chaud de base sur mon installation.
Pour ce code :
public class MainTest {
public void method1() {
System.out.println("Point d'arrêt ici");
}
public void method2() {
System.out.println("Ligne qui sera modifiée en 24");
}
public static void main(String[] args) {
System.out.println("Première impression ici");
MainTest mainTest = new MainTest();
mainTest.method1();
mainTest.method2();
System.out.println("Ligne que je ne modifie pas");
}
}
J'ai mis un point d'arrêt sur mainTest.method1();
puis j'ai modifié la chaîne à method2(), appuyé sur ctrl+s et continué étape par étape. Malheureusement, le runtime n'est pas mis à jour, l'ancienne chaîne est imprimée. Un arrêt complet - compilation - exécution imprime la nouvelle chaîne. Donc ma conclusion est que le hot-swap ne fonctionne pas.
Y a-t-il des paramètres que je dois définir pour activer la modification de code à chaud ?
- Ubuntu, JDK 1.6
- Intellij 10.5 Ultimate (évaluation)