Java 包含嵌套类的类上的热代码替换

Java 包含嵌套类的类上的热代码替换,java,eclipse,debugging,hotswap,Java,Eclipse,Debugging,Hotswap,我正在尝试将代码更改动态应用到正在使用Eclipse调试的Java应用程序。 除一个类外,所有类都按预期工作。 在做了任何微小的更改并保存之后,我收到一条错误消息,说hotcodereplace失败-addmethodnotimplemented 到目前为止,我发现与其他类相比,我的问题类包含(匿名和显式)嵌套类。 因此,构建我的应用程序会产生多个.class文件;一个用于主类,另一个用于每个内部类。 我高度怀疑这是失败的代码替换尝试背后的原因 TL;DR:有没有办法对包含内部/嵌套类的类执行热

我正在尝试将代码更改动态应用到正在使用Eclipse调试的Java应用程序。 除一个类外,所有类都按预期工作。 在做了任何微小的更改并保存之后,我收到一条错误消息,说
hotcodereplace失败-addmethodnotimplemented

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


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

如果更改类方案,则无法执行热代码替换


请参见

如果更改类方案,则无法执行热代码替换

请参见

查看:

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

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

我没有改变类方案。正如我在回答中所说的,它对任何微小的更改都失败,甚至添加或删除一些空格。因为它是一个嵌套类,它应该重新生成合成方法,因此更改其方案我猜我没有改变类方案。正如我在回答中所说,它对任何微小的更改都失败,甚至添加或删除空格因为它是一个嵌套类,所以应该重新生成合成方法,因此更改其方案我猜代码替换不是一个正常功能。对于嵌套类,类必须在组中修补。“尚未实现”thingyHot代码替换不是一个正常功能。对于嵌套类,类必须在组中进行修补。“尚未实现”thingy