2010-01-13 120 views
34

“热代码替换失败 - 添加方法未实现”。 每次我在测试类中更改某些内容(并保存它)时,都会收到此错误消息。 无法弄清楚它的含义。有人可以帮忙吗?热代码替换失败(日食)

+0

你使用tomcat(或任何应用程序服务器)吗? – Bozho 2010-01-13 12:46:26

+0

@ Bozho-我不使用tomcat(或任何应用程序服务器)。 – snakile 2010-01-13 13:34:01

回答

35

可能的话,你有一个测试仍在运行(在调试模式)。尝试完成所有测试(您可以在调试视图中看到它们:window-> show view-> debug)并重试...

+0

我无法在“show view”下找到“debug”。 – lindhe 2014-11-26 15:35:24

20

看到这个线程:

这意味着你改变了一个类,而这是调试应用程序,它运行的时候它无法更新应用程序的类。
错误提示您可能正在运行较旧的JVM,即1.4.2之前版本,但如果更改与以前版本的类不兼容,则此错误可能会发生在任何JVM上。

请仔细检查您在调试会话中使用的JRE。

还检查您是否正在部署使用调试属性集编译的类。 (见this thread

最后,indicated here

你切换 “Project->Build Automatically” 了吗?
热代码替换工程(只?)如果自动构建被打开...

http://www.webreference.com/programming/javascript/rg7/Build-Automatically.gif

3

我也遇到过这个问题。我发现一个隐藏在背景中的构建让我觉得合适。检查以确保您已关闭或完成所有测试/构建。尽管如此,你仍然可以运行新的代码。

2

只要出现此错误消息,它也会提供终止或重新启动的选项。选择终止,它将终止任何您无法找到的正在运行的调试案例。

-1

我去了同样的问题,但我的调试会话几个小时ago.But仍然ECLIPSE错误不断出现。
所以我只是简单地重新启动ECLIPSE IDE,然后问题刚刚解决。

+0

https://www.youtube.com/results?search_query=have+you+tried+turning+it+off+and+on+again – 2017-10-21 07:33:49