Intellij IDEA Community Version でのホットスワップ機能の使用に問題があります。私のはv 14.1.4です。
デバッグを開始してJavaコードを変更するたびに、プロジェクトの再構築をクリックし、クラスのリロードを確認して「はい」を押しました。Intellij は、変更されたクラスがリロードされることを報告しますが、アプリケーションの結果は以前と同じです。私は、最も単純な Java アプリケーション (つまり、Tomcat、アプレットなどのシナリオではない) を単にSystem.out.println
、文字列連結などで試しています。 . わかりません。
Eclipse では、コードを直接変更して [保存] をクリックするだけで機能します。
何が悪かったのか?
(備考:
実際、Intellij に見られるホットスワップの問題を解決できると考えて、構造変更 (クラス名の変更、メソッド名の変更、メソッドの追加など) を可能にする DCEVM を使用しようとしています。言うまでもなく、うまくいきませんでした。
Eclipse では、DCEVM の使用に成功し、デバッグ中にメソッド名を変更できます。
さらに hotswap-agent を試してみましたが、まだ機能しませんでした。IDE はポート 5000 を介して JDPA で JVM に接続する必要があるという記事に出くわしましたが、どのように試しても、Intellij コンソールはランダムなポート (以下の 51018) を介して接続していることを示しています。
"C:\Program Files\Java\jdk1.8.0_60\bin\java" -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:51018...."
ターゲット VM に接続、アドレス: '127.0.0.1:51018'、トランスポート: 'socket'
特定のポートを介して強制的に接続することはできますか? 実行/デバッグ構成に環境変数を追加DEBUG_OPT
しても機能しません)