gpt4 book ai didi

java - JDK 8 中的高级代码热交换?

转载 作者:IT老高 更新时间:2023-10-28 21:19:37 25 4
gpt4 key购买 nike

我正在 JavaVM 中寻找更好的 HotSwapping。只能应用方法主体更改是可以的,但非常有限。

可用的选项是 JRebel 和一个名为 Dynamic Code Evolution Virtual Machine (DCEVM) 的已停产项目.

有一个JEP 159那里是由 DCEVM 的核心开发人员编写的。 2011 年的一篇博文提到,DCEVM 的开发人员现在正在为 Oracle 工作以将其集成到 JDK 中。

我们是否已经对 JDK 8 beta 提供了这种支持,还是推迟到了 JDK 9?

我需要热交换来添加、删除和重命名私有(private)方法。这会有很大帮助。是否有产品允许我这样做(除了 JRebel,公关 Activity 让我感到不安)。

最后支持的 DCEVM 版本是 1.6u24,它只提供 32 位 linux 二进制文件。因为我使用 1.7 和 64 位 Linux,所以这对我来说都是一个表演障碍。

在 github 上还有另一个可用的项目,名为 Fakereplace .这可以很容易地用于我的目的还是我不应该对此进行调查?

最佳答案

Github 的存储库中维护了 DCEVM 的一个分支.它最近针对 Java 8 进行了更新。二进制文件可通过 GitHub 版本或 downloads page 获得。 .

对于简单的事情,例如添加/删除方法,它应该非常可靠(通过 16 种不同配置的自动化测试验证)。但是,它仍然可能最终导致 JVM 崩溃,因此绝不应该在生产环境中使用它。

关于java - JDK 8 中的高级代码热交换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20262716/

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