java热加载技术hotswap

本文转自阿里中间件团队博客hotswap 用户手册

内容摘要:

关于hotswap

Hotswap(该补丁的网址http://ssw.jku.at/dcevm/) 是一个允许在运行状态下无限制的修改加载类文件的Java虚拟机补丁。当前java虚拟机的动态加载机制只允许修改类的方法体,而打了hotswap补丁以后,可以增加,删除类属性,方法,甚至可以改变一个类的父类。

Hotswap补丁是基于GPL v2.0开源协议的。你可以通过windows,linux,mac os下载hotswap 补丁的源代码或者可执行文件。

警告: 该补丁目前还处于试验阶段. 当该补丁用于调试java程序使用是,是相当稳定的。但我们不提倡在生产环境中使用该补丁。

使用hotswap调试java程序

首先用修改后的java以debug模式启动 java程序。
使用eclipse连接到该java进程(也可以直接在eclipse中以debug方式启动)
现在在eclipse 工程下面针对class文件的任何修改将会直接反映到java程序中去。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章