JDK 8 中的高级代码热插拔?
2022-09-01 14:41:04
我正在寻找JavaVM中更好的热交换。只能应用方法体更改是可以的,但非常有限。
可用的选项是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和64bit Linux,这对我来说都是一个节目的障碍。
github上还有另一个名为Fakerplace的项目。这可以很容易地用于我的目的,还是我不应该对此进行调查?