1. ホーム
  2. intellij-idea

[解決済み] Intellijのホットコードスワップを有効にする方法

2023-02-06 15:55:57

質問

私のインストールでは、Intellijは基本的なホットコードのスワップを行っていないようです。

このコードに対して

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");
    }
}

ブレークポイントを mainTest.method1(); でブレークし、method2()で文字列を変更し、ctrl+sを押して、ステップバイステップで続けます。残念ながらランタイムは更新されず、古い文字列が出力されます。フルストップ-コンパイル-実行では、新しい文字列が表示されます。つまり、私の結論は、ホットスワップが機能していないということです。

ホット コード スワップを有効にするために設定する必要があるものはありますか。

  • Ubuntu、JDK 1.6
  • Intellij 10.5 Ultimate (評価版)

どのように解決するのですか?

ブレークポイントを待っている間にクラスを保存した後、クラスを再コンパイルするために Build -> Compile 'MainTest.java' で再コンパイルするか Ctrl+Shift+F9 を標準のキーバインディングで押します。

IntelliJ IDEAは小さなダイアログを表示し、そのクラスを再読み込みするかどうかを尋ねます。