包含嵌套类

时间:2015-09-05 16:13:58

标签: java eclipse debugging hotswap

我试图动态地将代码更改应用于Java应用程序我正在使用Eclipse进行调试。 除了一个类以外,所有类都可以正常工作。 在进行任何微小更改并保存后,我收到一条错误消息,说Hot Code Replace Failed - add method not implemented

到目前为止,我发现与其他人相比,我的有问题的类包含(匿名和显式)嵌套类。 因此,构建我的应用程序会导致多个.class文件;一个用于主类,另一个用于每个内部类。 我非常怀疑这是代码替换尝试失败的原因。

TL; DR: 有没有办法在包含内部/嵌套类的类上进行热代码替换?

2 个答案:

答案 0 :(得分:1)

看看Hotswap Agent

  • 框架支持 - Spring,Hibernate,Logback,Jetty,Tomcat,JSF,......
  • 有关如何为Java 1.7,1.8
  • 设置DCEVM和预编译二进制文件的文档
  • 从各个位置加载类/子类和资源(允许从依赖项目重新加载类)
  • 开源和免费

答案 1 :(得分:-1)

如果您更改了课程方案,则无法进行热门代码替换

请参阅In the Eclipse debugger, what kind of changes can be "hot code replaced" into the running JVM?