我在JavaVM中寻找更好的HotSwapping。能够只应用方法的身体变化是可以的,但相当有限。高级代码在JDK 8中热插拔?
可用的选项是JRebel的,并呼吁Dynamic Code Evolution Virtual Machine (DCEVM)停产项目。
有一个JEP 159在那里,写由DCEVM的核心developper。 2011年的一篇博客文章提到,DCEVM的开发人员现在正在为Oracle工作,将其集成到JDK中。
我们是否已经为JDK 8 beta提供了这种支持,或者是否推迟到JDK 9?
我需要热交换来增加和删除和重命名私有方法。这将有助于很多。有没有一款产品可以让我这么做(除了JREbel,PR宣传让我不高兴)。
DCEVM的最后支持版本是1.6u24,它只提供32位Linux二进制文件。由于我使用1.7和64位Linux,这对我来说都是一个阻碍。
还有在github提供另一个项目叫Fakereplace。这可以很容易地用于我的目的,或者我不应该调查这个?
之一JRebel的开发商曾经做过市场上不同的代码交换解决方案的小概述 - http://stackoverflow.com/a/17642585/2269816我个人认为JRebel的干得非常好,没有竞争对手可以在工作现在接近。不仅仅因为你不喜欢他们的营销工具而使用工具,虽然工具本身是最高质量的,但主要是伤害了你自己。 –