Domanda

Intellij non sembra che stia facendo scambiare codice caldo di base sulla mia installazione.

Per questo codice:

public class MainTest {
    public void method1() {
        System.out.println("Breakpoint here");
    }

    public void method2() {
        System.out.println("Line that will get 24 modified");
    }

    public static void main(String[] args) {
        System.out.println("First print here");
        MainTest mainTest = new MainTest();
        mainTest.method1();
        mainTest.method2();
        System.out.println("Line that I do not modify");
    }
}

Ho messo un punto di interruzione mainTest.method1(); Quindi modificare la stringa su Method2 (), premere Ctrl+S e continuare a passo dopo passo. Sfortunatamente il runtime non viene aggiornato, la vecchia stringa viene stampata. Full Stop - Compile - Esegui stampa la nuova stringa. Quindi la mia conclusione è che non funziona a caldo.

Ci sono impostazioni che devo impostare per abilitare lo scambio di codice caldo?

  • Ubuntu, JDK 1.6
  • Intellij 10.5 Ultimate (valutazione)

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top