[發(fā)明專利]Java類文件沖突管理方法、裝置、電子設(shè)備及介質(zhì)在審
| 申請?zhí)枺?/td> | 202111158177.0 | 申請日: | 2021-09-30 |
| 公開(公告)號: | CN113885874A | 公開(公告)日: | 2022-01-04 |
| 發(fā)明(設(shè)計)人: | 林學(xué)勤 | 申請(專利權(quán))人: | 平安銀行股份有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41 |
| 代理公司: | 深圳市沃德知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
| 地址: | 518000 廣東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | java 文件 沖突 管理 方法 裝置 電子設(shè)備 介質(zhì) | ||
1.一種Java類文件沖突管理方法,其特征在于,所述方法包括:
獲取預(yù)設(shè)的jar包管理庫中jar包所包含的多個類文件的文件名,得到文件名集合;
獲取多個所述類文件的文件編碼得到文件編碼集合,以及查詢多個所述類文件的版本號得到版本號集合;
根據(jù)所述文件名集合、所述文件編碼集合和所述版本號集合構(gòu)建庫信息列表;
獲取預(yù)設(shè)的應(yīng)用程序中所有jar包中類文件的文件名和來源,得到程序文件名和程序文件來源,以及根據(jù)所述程序文件名和所述程序文件來源構(gòu)建程序信息列表;
去除所述程序信息列表中不存在重復(fù)的程序文件名以及對應(yīng)的程序文件來源,得到重復(fù)信息列表;
根據(jù)所述庫信息列表為所述重復(fù)信息列表中的各個程序文件名補(bǔ)充版本號,并利用所述版本號對所述重復(fù)信息列表進(jìn)行狀態(tài)標(biāo)注,得到標(biāo)注信息列表;
基于所述標(biāo)注信息列表去除所述應(yīng)用程序中重復(fù)的類文件,得到去沖突應(yīng)用程序。
2.如權(quán)利要求1所述的Java類文件沖突管理方法,其特征在于,所述獲取多個所述類文件的文件編碼得到文件編碼集合,包括:
通過MessageDigest類對多個所述類文件進(jìn)行MD5算法加密,得到加密數(shù)據(jù)集;
利用Integer類對所述加密數(shù)據(jù)集進(jìn)行十六進(jìn)制轉(zhuǎn)換,得到所述文件編碼集合。
3.如權(quán)利要求1所述的Java類文件沖突管理方法,其特征在于,所述去除所述程序信息列表中不存在重復(fù)的程序文件名以及對應(yīng)的程序文件來源,得到重復(fù)信息列表,包括:
遍歷所述程序信息列表;
若第一程序文件名在所述程序信息列表中不重復(fù),則將所述第一程序文件名以及所述第一程序文件名對應(yīng)的程序文件來源從所述程序信息列表中去除;
若第二程序文件名在所述程序信息列表中重復(fù),則將重復(fù)的所述第二程序文件名以及對應(yīng)的程序文件來源保存并獲取重復(fù)的所述第二程序文件名的程序文件編碼,構(gòu)建所述重復(fù)信息列表。
4.如權(quán)利要求1所述的Java類文件沖突管理方法,其特征在于,所述根據(jù)所述庫信息列表為所述重復(fù)信息列表中的各個程序文件名補(bǔ)充版本號,并利用所述版本號對所述重復(fù)信息列表進(jìn)行狀態(tài)標(biāo)注,得到標(biāo)注信息列表,包括:
獲取所述重復(fù)信息列表中所有的程序文件名,并基于各個所述程序文件名在所述庫信息列表中查找與所述程序文件名對應(yīng)的文件名;
從所述庫信息列表中獲取各個所述文件名對應(yīng)的版本號,并基于各個所述版本號為所述重復(fù)信息列表創(chuàng)建行為狀態(tài)欄和版本號欄,得到標(biāo)注信息列表。
5.如權(quán)利要求4所述的Java類文件沖突管理方法,其特征在于,所述基于各個所述版本號為所述重復(fù)信息列表創(chuàng)建行為狀態(tài)欄和版本號欄,得到標(biāo)注信息列表,包括:
查詢所述重復(fù)信息列表中各個所述程序文件名對應(yīng)的版本號;
將所述版本號為最新的所述程序文件名對應(yīng)行為狀態(tài)欄設(shè)置為保留,將其余的設(shè)置為刪除,得到所述標(biāo)注信息列表。
6.如權(quán)利要求1所述的Java類文件沖突管理方法,其特征在于,所述基于所述標(biāo)注信息列表去除所述應(yīng)用程序中重復(fù)的類文件,得到去沖突應(yīng)用程序,包括:
遍歷所述標(biāo)注信息列表,獲取所述標(biāo)注信息列表中行為狀態(tài)欄為刪除標(biāo)識的多個所述行為狀態(tài)欄,根據(jù)多個所述行為狀態(tài)欄獲取同一程序文件名下的程序文件來源;
根據(jù)所述程序文件來源刪除所述應(yīng)用程序中的類文件,得到所述去沖突應(yīng)用程序。
7.如權(quán)利要求1所述的Java類文件沖突管理方法,其特征在于,所述遍歷所述程序信息列表之后,所述方法還包括:
若所述程序信息列表中全部都為不重復(fù)的程序文件名,則所述應(yīng)用程序中不存在java類文件沖突。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于平安銀行股份有限公司,未經(jīng)平安銀行股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111158177.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 基于支持類的標(biāo)識來下載Java應(yīng)用的方法、系統(tǒng)和計算機(jī)程序產(chǎn)品
- 啟動JAVA應(yīng)用的方法及裝置
- Java虛擬機(jī)的管理方法、監(jiān)控系統(tǒng)和監(jiān)控代理模塊
- 一種運(yùn)行Java程序的方法和裝置
- 一種保護(hù)java程序的方法
- Java卡的Java代碼補(bǔ)丁方法
- 一種基于中間件架構(gòu)下java棧的多線程實(shí)現(xiàn)方法
- 一種支持JAVA卡補(bǔ)丁函數(shù)的智能卡
- 一種改進(jìn)的Java卡初始化方法和Java卡
- JavaEE平臺構(gòu)建方法、JavaEE平臺及云端系統(tǒng)





