类似的问题是动态类重新加载仅在调试模式下起作用,为什么/如何真正起作用?,但是我仍然很困惑,我还有其他问题。
当我开发Web应用程序和使用Tomcat时,如果我使用调试模式启动它。更改的代码可以立即生效而无需重新启动。
如何实现?
为什么更改代码的效果由Tomcat启动模式确定?
为什么更改的代码会更改方法名称?
q>为什么更改代码的效果由tomcat启动模式确定?
A>热门功能是JPDA,Java tm 平台调试器体系结构的功能。它被添加到Java v1.4.2中。阅读链接以获取更多信息。
q>如何实现?
A>这是热点JVM
q>为什么更改的代码如果我更改方法名称?
A>我猜 - 因为支持更改的方法签名将需要更多的工作才能实施。这就像在运行时重新链接每个类/方法。类比:这就像在开车时更换四个轮胎;-)。如果您需要此功能,请考虑其他第三方工具,例如Jrebel。