Emm*_*urg 94
看看DCEVM,它是对HotSpot VM的修改,允许在运行时无限制地重新定义类.您可以添加/删除字段和方法,并在运行时更改类的超类型.作为JEP 159的一部分,DCEVM的功能可能会集成在Java的未来更新中.
该站点上可用的二进制文件仅限于Java 6u25和Java 7的早期版本.该项目已在Github上分叉并支持最新版本的Java 7和8.维护者在Windows/Linux上为32/64位VM提供二进制文件.从Debian 7(Wheezy)和Ubuntu 15.04开始,DCEVM可以与openjdk-7-jre-dcevm和openjdk-8-jre-dcevm软件包一起安装,并使用java -dcevm.
edu*_*ant 40
Hotswap Agent是DCEVM的扩展,它支持许多Java框架(重新加载Spring bean定义,Hibernate实体映射,记录器级别设置......).
还有很多文档如何为Java 1.7设置DCEVM和已编译的二进制文件.
Ram*_*mon 20
由Spring人员,用于Grails重新加载,但也使用Java:
https://github.com/SpringSource/spring-loaded
tak*_*shi 20
DCEVM支持增强的类重新定义,可用于当前的JDK7和JDK8.
https://github.com/dcevm/dcevm/releases
HotswapAgent是一个免费的JRebel替代品,支持各种框架中的DCEVM.
我一直在开发一个开源项目,它允许你在热交换允许的范围内热替换类:https://github.com/fakereplace/fakereplace
它可能适用于您,也可能不适合您,但任何反馈都表示赞赏
| 归档时间: |
|
| 查看次数: |
96233 次 |
| 最近记录: |