java 我的IntelliJ中的热插拔不起作用,怎么了?

nle07wnf  于 2023-05-12  发布在  Java
关注(0)|答案(2)|浏览(122)

我尝试使用IntelliJ中的热插拔功能。我遵循了这个video。我改变了方法中的一些代码。然后,我点击了重建,在弹出的对话框中,我点击了“重新加载”,它只在调试选项卡上方显示了一个对话框,告诉我停止调试会话。它并没有改变我的跑步计划。怎么了?
这是截图:它告诉我停止调试会话

我试着跟着视频走。我希望我的程序在运行时会发生变化,但它没有。
以下是我的视频,展示了我做了什么:video

sshcrbum

sshcrbum1#

在视频中,您正在更改已执行的方法(main),如果您创建另一个方法并从main调用它,HotSwap将按照您的预期工作。
有关详细信息,请参阅HotSwap限制部分。
DCEVM可以帮助您避开默认HotSwap实现的限制。例如,您可以检查此Plugin
希望这有帮助!

wljmcqd8

wljmcqd82#

Java IDE和VM支持称为HotSwapping的功能。它允许您在虚拟机运行时更新类的版本,而无需重新部署webapp、重新启动或以其他方式中断调试会话。(来源:Source)
基本上,热交换通过重新加载来更新你的类。如输出所示:
8类重新加载
你的班级应该更新。

相关问题