一种面向Java类热更新的自动化管理方法
基本信息
申请号 | CN202010216486.8 | 申请日 | - |
公开(公告)号 | CN111580813A | 公开(公告)日 | 2020-08-25 |
申请公布号 | CN111580813A | 申请公布日 | 2020-08-25 |
分类号 | G06F8/38(2018.01)I | 分类 | - |
发明人 | 王牌;闫文添;高健博;吴振豪;李青山;陈钟;李洪生 | 申请(专利权)人 | 博雅信安科技(北京)有限公司 |
代理机构 | 沈阳东大知识产权代理有限公司 | 代理人 | 博雅信安科技(北京)有限公司;北京国信云服科技有限公司 |
地址 | 100194北京市海淀区翠湖南环路13号院5号楼4层416室 | ||
法律状态 | - |
摘要
摘要 | 本发明提供一种面向Java类热更新的自动化管理方法,涉及软件工程技术领域。该方法包括类热更新执行和类热更新历史查询;首先选择要进行热更新的类,识别类文件的路径并转化为软件包路径;清空编译目录,将待替换的类文件复制至编译目录,并自动生成与软件包路径相同的目录结构;为待更新的类确定新的序号,并根据序号修改源码;将修改的源码放入编译目录,对源码逐个进行编译,再将编译好的源码打包成热更新的jar包;运行附着用户指定pid的目标进程的程序,实现热更新类;按照进程pid查找日志文件,修改日志文件中的已替换类的日志记录和序号,并将新替换的类写入日志文件,并将日志中的历史记录解析并呈现给用户实现热更新类的查询。 |
