9

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しても機能しません)

4

1 に答える 1