gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 15:34:57 25 4
gpt4 key购买 nike

我在 eclipse 和 IntelliJ IDE 中使用了 DCEVM 热插拔技术,这是非常酷的功能。通过在 IDE 中使用 DCEVM,我可以更改源代码,即在运行时添加/删除/编辑方法、类、属性,而无需重新启动程序。

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

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

任何想法/帮助都会很有帮助。谢谢

最佳答案

幸运的是我找到了解决方案。我们可以使用 HotSwapper插件来解决这类问题。 dcevm 讨论论坛中提出了同样的问题:

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

尽管来自此链接的信息 https://news.ycombinator.com/item?id=3198497 很有帮助,但四年前有人问过,所以我被困住了。

现在 DCEVM越来越智能了 可以支持Hotswapper, AnonymousClassPatch, WatchResources, Hibernate, Spring, Jersey2, Jetty, Tomcat, ZK, Logback, JSF, Seam, ELResolver, OsgiEquinox等各种插件,甚至我们也可以自己写插件,更简单发展。

关于jvm - 如何在不使用 IDE 的情况下进行 HotSwapping?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31716275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com