程序运行时如何调试/更改Java代码?


15

我刚刚看了一段视频,显示Notch(以Minecraft闻名)如何在其运行时调试和更改Minecraft。他暂停游戏,更改代码中的某些内容,然后取消暂停游戏,使更改立即生效,而无需重新启动程序。

这是如何运作的?使用哪种技术来实现这一目标?


1
因此,Notch的质量检查流程的范围也是如此。
DeadMG


哈哈,那段视频之后也来了。
Ciro Santilli新疆改造中心法轮功六四事件

Answers:


4

Java可以立即进行热交换。如果您使用像Eclipse这样的IDE,它将可以用于更改方法主体。如果要应用其他代码更改,则可能需要使用工具。JRebel是支持更多案例的产品。

我不想对该产品进行营销,但是我个人不知道其他任何选择。在JRebel网站上,有一个不错的功能比较

希望能有所帮助。


+1 JRebel非常适合在Eclipse等IDE外部进行“热编码”。
Jalayn '02

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.