“热代码替换失败 - 添加方法未实现”。 每次我在测试类中更改某些内容(并保存)时,我都会收到此错误消息。 无法弄清楚它意味着什么。有人可以帮忙吗?
答案 0 :(得分:39)
可能,您有一个仍在运行的测试(在调试模式下)。尝试完成所有测试(您可以在调试视图中看到它们:window-> show view-> debug)并再试一次......
答案 1 :(得分:20)
见这个帖子:
这意味着您在调试应用程序时更改了类,并且在应用程序运行时无法更新该类。 该错误表明您可能正在运行较旧的JVM,即1.4.2之前的版本,但如果更改与该类的先前版本不兼容,则任何JVM都可能发生此错误。
仔细检查调试会话中使用的JRE。
同时检查您是否正在部署使用debug属性集编译的类。 (见this thread)
最后,作为indicated here:
您关闭了“
Project->Build Automatically
”吗? 如果打开自动构建,则热代码替换有效(仅限?)
答案 2 :(得分:3)
我也遇到了这个问题。我发现隐藏在背景中的一个版本让我适合。检查以确保所有测试/构建已关闭或已完成。尽管如此,您仍然可以运行新代码。
答案 3 :(得分:2)
每当出现此错误消息时,它还会提供终止或重新启动的选项。选择Terminate,它将终止您无法找到的任何正在运行的调试案例。
答案 4 :(得分:0)
如果您涉及多个项目,并且安装了多个jre,请确保所有相关项目都使用相同的javac / jre
答案 5 :(得分:-2)
我遇到了同样的问题,但是我的调试会话在几个小时前结束了。但仍然存在ECLIPSE错误。
所以我只是简单地重启ECLIPSE IDE,然后解决了问题。