一种面向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查找日志文件,修改日志文件中的已替换类的日志记录和序号,并将新替换的类写入日志文件,并将日志中的历史记录解析并呈现给用户实现热更新类的查询。