在调试模式下eclipse中会自动反映哪些代码更改?

Rig*_*eda 5 java eclipse

我使用eclipse(编写,调试)作为IDE.在调试模式下,当我进行一些更改时,比如初始化局部变量,它们会自动反映出来.

但其他变化,如改变静态变量的值; 有时候我会收到一条消息,说我需要重新启动虚拟机,有时我不会.

现在的问题是什么样的变化会自动反映出来,什么不会自动反映出来.

我使用远程调试,但是从eclipse运行程序会有什么不同吗?

Vla*_*nov 2

它不是IDE功能,而是远程调试的VM功能。VM 现在可以处理变量初始值设定项方法内逻辑的简单更改,但无法处理更改的类结构。

当您的类结构未更改时,重新加载会被正常处理:您不会删除或添加成员、方法或内部类,因为添加成员或内部类会更改为类内存分配的大小。方法不会改变内存大小,但会改变其结构。

在这里您可以找到一些解释。