如果我以调试模式启动tomcat,为什么tomcat可以重新加载我的修改课



类似的问题是动态类重新加载仅在调试模式下起作用,为什么/如何真正起作用?,但是我仍然很困惑,我还有其他问题。

当我开发Web应用程序和使用Tomcat时,如果我使用调试模式启动它。更改的代码可以立即生效而无需重新启动。

如何实现?

为什么更改代码的效果由Tomcat启动模式确定?

为什么更改的代码会更改方法名称?

q>为什么更改代码的效果由tomcat启动模式确定?
A>热门功能是JPDA,Java tm 平台调试器体系结构的功能。它被添加到Java v1.4.2中。阅读链接以获取更多信息。

q>如何实现?
A>这是热点JVM

的功能

q>为什么更改的代码如果我更改方法名称?
A>我猜 - 因为支持更改的方法签名将需要更多的工作才能实施。这就像在运行时重新链接每个类/方法。类比:这就像在开车时更换四个轮胎;-)。如果您需要此功能,请考虑其他第三方工具,例如Jrebel。

最新更新