我在http://www.humblebundle.com上观看了实况流,我看到他们运行应用程序,并在Eclipse中对代码进行更改。这只是他们下次编译和运行时的更改,还是他实际上在应用程序运行时以某种方式更改了它?
发布于 2012-02-17 20:58:28
有时候。在调试模式下,可以在运行的JVM虚拟机中编译和更改类文件,这称为eclipse热代码替换eclipse。
的想法是,您可以在给定的运行时工作台上启动调试会话,并在开发工作台中更改Java文件,调试器将在接收VM运行时替换其中的代码。不需要重新启动,因此引用了"hot“。
来源:Eclipse Wiki
在某些情况下,这将不起作用,在这种情况下,Eclipse将提示您重新启动。
发布于 2012-02-17 20:58:24
这称为
的想法是,您可以在给定的运行时工作台上启动调试会话,并在开发工作台中更改Java文件,并且在接收VM运行时,调试器将替换接收VM中的代码。不需要重新启动,因此引用了"hot“。
发布于 2012-02-17 20:59:04
真的不可能从流中分辨出来。Java在某种程度上同时具备这两种能力--您可以在有一些限制的情况下,使用调试器替换JVM加载的类。还有JRebel,它摆脱了很多这些限制。
https://stackoverflow.com/questions/9335239
复制相似问题