如何在不使用 IDE 的情况下进行 HotSwapping?

How to do HotSwapping without using IDE?

我在 eclipse 和 IntelliJ IDE 中使用了 DCEVM 热交换技术,这是非常酷的功能。通过在 IDE 中使用 DCEVM,我可以在 运行 时间更改为源代码,即 add/remove/edit 方法、类、属性,而无需重新启动程序.

现在我的问题是: 我想在 运行ning 应用程序 运行 中应用相同的功能,而不使用任何 IDE。更具体地说,运行ning 应用程序源代码(编译代码)可以即时更改。对于该字节码,如何在 DCEVM 上部署以进行 运行 时间热交换?

我发现的是: 我们可以在不使用 IDE 的情况下进行热交换,因为我们可以编写自己的 JNI 代码来直接连接到 JVMTI 并触发热交换。

任何 idea/help 都会很有帮助。谢谢

幸运的是我发现solution.We可以使用HotSwapper插件来解决这类问题。 dcevm 讨论论坛中提出了同样的问题:

https://groups.google.com/forum/#!topic/hotswapagent/Uk3cUdkHNYQ

虽然这个linkhttps://news.ycombinator.com/item?id=3198497的信息很有帮助,但是四年前就有人问过,所以卡在里面了

现在DCEVM更智能了它可以支持各种插件如Hotswapper, AnonymousClassPatch, WatchResources, Hibernate, Spring, Jersey2, Jetty, Tomcat, ZK, Logback , JSF, Seam, ELResolver, OsgiEquinox 甚至我们也可以编写自己的插件,更容易开发。