【发布时间】:2015-10-29 05:25:47
【问题描述】:
我正在 JavaVM 中寻找更好的 HotSwapping。只能应用方法主体更改是可以的,但非常有限。
可用的选项是 JRebel 和一个名为 Dynamic Code Evolution Virtual Machine (DCEVM) 的已停产项目。
有一个JEP 159 是由 DCEVM 的核心开发人员编写的。 2011 年的一篇博文提到,DCEVM 的开发人员现在正在为 Oracle 工作以将其集成到 JDK 中。
我们是否已经对 JDK 8 beta 提供了这种支持,还是推迟到了 JDK 9?
我需要热交换来添加、删除和重命名私有方法。这会有很大帮助。是否有产品允许我这样做(除了 JRebel,公关活动让我感到不安)。
最后支持的 DCEVM 版本是 1.6u24,它只提供 32 位 linux 二进制文件。因为我使用 1.7 和 64 位 Linux,所以这对我来说都是一个表演障碍。
在 github 上还有另一个项目,名为 Fakereplace。这可以很容易地用于我的目的还是我不应该对此进行调查?
【问题讨论】:
-
JRebel 的一位开发人员曾经对市场上不同的代码交换解决方案做了一些概述 - stackoverflow.com/a/17642585/2269816 在我个人看来,JRebel 的工作做得很好,目前没有竞争对手可以接近.不要仅仅因为你不喜欢他们的营销而使用工具,虽然工具本身质量上乘,但主要是在伤害你自己。
标签: java jvm-hotspot hotswap