一種面向Java類熱更新的自動化管理方法

基本信息

申請?zhí)?/td> CN202010216486.8 申請日 -
公開(公告)號 CN111580813A 公開(公告)日 2020-08-25
申請公布號 CN111580813A 申請公布日 2020-08-25
分類號 G06F8/38(2018.01)I 分類 -
發(fā)明人 王牌;閆文添;高健博;吳振豪;李青山;陳鐘;李洪生 申請(專利權(quán))人 博雅信安科技(北京)有限公司
代理機構(gòu) 沈陽東大知識產(chǎn)權(quán)代理有限公司 代理人 博雅信安科技(北京)有限公司;北京國信云服科技有限公司
地址 100194北京市海淀區(qū)翠湖南環(huán)路13號院5號樓4層416室
法律狀態(tài) -

摘要

摘要 本發(fā)明提供一種面向Java類熱更新的自動化管理方法,涉及軟件工程技術(shù)領(lǐng)域。該方法包括類熱更新執(zhí)行和類熱更新歷史查詢;首先選擇要進行熱更新的類,識別類文件的路徑并轉(zhuǎn)化為軟件包路徑;清空編譯目錄,將待替換的類文件復制至編譯目錄,并自動生成與軟件包路徑相同的目錄結(jié)構(gòu);為待更新的類確定新的序號,并根據(jù)序號修改源碼;將修改的源碼放入編譯目錄,對源碼逐個進行編譯,再將編譯好的源碼打包成熱更新的jar包;運行附著用戶指定pid的目標進程的程序,實現(xiàn)熱更新類;按照進程pid查找日志文件,修改日志文件中的已替換類的日志記錄和序號,并將新替換的類寫入日志文件,并將日志中的歷史記錄解析并呈現(xiàn)給用戶實現(xiàn)熱更新類的查詢。??