IntelliJ(Java)中的“Hot Swap错误”是什么意思?

48
我完全不知道什么是热交换,也无法构造一个能在我的程序上下文中找到它含义的谷歌搜索。我一直像平常一样编辑我的类,可是当我要运行它时突然出现了以下错误信息:

热交换失败:myClassName:模式未实现

有人能以通俗易懂的方式解释一下吗?

1个回答

87

当程序(或IntelliJ的调试器)仍在运行时,您正在尝试更改源代码。根据IntelliJ的知识库,这就是热交换功能的作用。

请确保在重新启动程序之前停止程序和/或调试器,问题应该就会解决。


2
@user3686057 我只是通过多次实践才知道的。没问题 :) 很高兴它正在工作。 - Ricky Mutschlechner
20
你说得没错,但问题是,如果我仍需要停止和重新启动调试器,那么热插拔的意义在哪里呢? - Storm
1
@Storm,这不是热插拔的重点——我的回答,也就是问题的重点,是针对那些“意外”让程序保持运行状态并尝试重新运行它以触发热插拔功能的人。我认为那些真正想要热插拔的人会知道他们在做什么。 - Ricky Mutschlechner
非常感谢,我开始有点担心了 :) - alejandrogiron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接