【发布时间】:2011-09-10 10:04:08
【问题描述】:
我目前正在使用 jboss/maven/eclipse 来调试 Web 应用程序。我在 jboss run.conf 文件中启用了远程调试,然后使用 mvn war:inplace 进行编译,这样我就可以成功添加断点并逐步执行代码。
但是我记得前一段时间使用 Tomcat 我能够通过更改、保存并让调试器重新输入方法来热交换或热替换 Java 类。我认为必须有一种方法可以做到这一点,但不知道如何。
【问题讨论】:
-
只要新代码是正确的(那里没有编译问题)并且它不改变签名(没有类重命名、方法重命名、字段重命名、类型更改等)另一个问题可能与您使用的JVM有关,它可能不支持热交换,尽管我对此表示怀疑:)