「ホットコードの置換に失敗しました-メソッドの追加が実装されていません」。テストクラスで何かを変更する(そして保存する)たびに、このエラーメッセージが表示されます。それが何を意味するのか理解できません。誰かが助けることができますか?
7 に答える
おそらく、(デバッグモードで)まだ実行中のテストがあります。すべてのテストを終了してみて(デバッグビューで確認できます:window-> show view-> debug)、再試行してください...
このスレッドを参照してください:
これは、アプリケーションのデバッグ中にクラスを変更し、実行中にアプリケーションのクラスを更新できなかったことを意味します。
このエラーは、古いJVM、つまり1.4.2より前のJVMを実行している可能性があることを示していますが、変更が以前のバージョンのクラスと互換性がない場合、このエラーはどのJVMでも発生する可能性があります。
デバッグセッションで使用しているJREを注意深く確認してください。
また、debug属性セットでコンパイルされたクラスをデプロイしていることを確認してください。(このスレッドを参照してください)
最後に、ここに示されているように:
「
Project->Build Automatically
」をオフにしましたか?
自動ビルドがオンになっている場合、ホットコード置換は機能します(のみ?)...
私もこの問題に遭遇していました。私は私にフィット感を与えていた背景に隠れているビルドを見つけました。すべてのテスト/ビルドが閉じられているか、完了していることを確認してください。それでも、新しいコードを実行することはできます。
このエラーメッセージが表示されるたびに、終了または再起動するオプションも表示されます。[終了]を選択すると、検索できない実行中のデバッグケースがすべて終了します。
複数のプロジェクトが関係していて、複数のjreがインストールされている場合は、依存するすべてのプロジェクトが同じjavac/jreを使用していることを確認してください。
アプリケーションサーバーのJREとEclipseJREのバージョンが同じである必要があります。同じでない場合、サポートされていないクラスバージョンがスローされ、ホットコードデバッグが機能しません。
同じ問題が発生しましたが、デバッグセッションが数時間前に終了しましたが、それでもECLIPSEエラーが発生し続けました。
したがって、ECLIPSE IDEを再起動するだけで、問題は解決しました。