Java类文件冲突管理方法、装置、电子设备及介质制造方法及图纸

技术编号:31748104 阅读:22 留言:0更新日期:2022-01-05 16:28
本发明专利技术涉及开发辅助技术领域,揭露一种Java类文件冲突管理方法,包括:获取预设jar包管理库中jar包所含的多个类文件的文件名、文件编码和版本号,构建库信息列表;获取预设应用程序中所有jar包中类文件的文件名和来源,得到程序文件名和程序文件来源构建程序信息列表;去除程序信息列表中不存在重复的程序文件名,得到重复信息列表;根据库信息列表中的版本号对重复信息列表去重,得到标注信息列表;基于标注信息列表去除应用程序中重复的类文件,得到去冲突应用程序。本发明专利技术还涉及区块链技术,所述库信息列表可存储于区块链节点中。本发明专利技术还提出一种Java类文件冲突管理装置、设备及存储介质。本发明专利技术可以解决Java应用中的类文件冲突问题。中的类文件冲突问题。中的类文件冲突问题。

【技术实现步骤摘要】
Java类文件冲突管理方法、装置、电子设备及介质


[0001]本专利技术涉及开发辅助
,尤其涉及一种Java类文件冲突管理方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]在Java中开发项目时,代码中存在很多需要反复编写的东西,这样既浪费代码编写人员的时间,又容易延误开发的进度,因此出现压缩了很多类文件的jar包,代码编写人员将jar包引用入程序后可以直接调用jar包中的类文件。
[0003]然而现有的jar包中常常会因为各个jar包中信息不互通导致调用的类文件存在多个,因此产生类文件冲突,导致应用程序在应用过程中出现崩溃,而传统的解决方法只能遍历一个jar包中相同的类文件,当一个应用程序调用多个jar包时,仍然会导致类文件冲突。

技术实现思路

[0004]本专利技术提供一种Java类文件冲突管理方法、装置、电子设备及计算机可读存储介质,其主要目的在于解决Java应用中的类文件冲突问题。
[0005]为实现上述目的,本专利技术提供的一种Java类文件冲突管理方法,包括:
[0006本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Java类文件冲突管理方法,其特征在于,所述方法包括:获取预设的jar包管理库中jar包所包含的多个类文件的文件名,得到文件名集合;获取多个所述类文件的文件编码得到文件编码集合,以及查询多个所述类文件的版本号得到版本号集合;根据所述文件名集合、所述文件编码集合和所述版本号集合构建库信息列表;获取预设的应用程序中所有jar包中类文件的文件名和来源,得到程序文件名和程序文件来源,以及根据所述程序文件名和所述程序文件来源构建程序信息列表;去除所述程序信息列表中不存在重复的程序文件名以及对应的程序文件来源,得到重复信息列表;根据所述库信息列表为所述重复信息列表中的各个程序文件名补充版本号,并利用所述版本号对所述重复信息列表进行状态标注,得到标注信息列表;基于所述标注信息列表去除所述应用程序中重复的类文件,得到去冲突应用程序。2.如权利要求1所述的Java类文件冲突管理方法,其特征在于,所述获取多个所述类文件的文件编码得到文件编码集合,包括:通过MessageDigest类对多个所述类文件进行MD5算法加密,得到加密数据集;利用Integer类对所述加密数据集进行十六进制转换,得到所述文件编码集合。3.如权利要求1所述的Java类文件冲突管理方法,其特征在于,所述去除所述程序信息列表中不存在重复的程序文件名以及对应的程序文件来源,得到重复信息列表,包括:遍历所述程序信息列表;若第一程序文件名在所述程序信息列表中不重复,则将所述第一程序文件名以及所述第一程序文件名对应的程序文件来源从所述程序信息列表中去除;若第二程序文件名在所述程序信息列表中重复,则将重复的所述第二程序文件名以及对应的程序文件来源保存并获取重复的所述第二程序文件名的程序文件编码,构建所述重复信息列表。4.如权利要求1所述的Java类文件冲突管理方法,其特征在于,所述根据所述库信息列表为所述重复信息列表中的各个程序文件名补充版本号,并利用所述版本号对所述重复信息列表进行状态标注,得到标注信息列表,包括:获取所述重复信息列表中所有的程序文件名,并基于各个所述程序文件名在所述库信息列表中查找与所述程序文件名对应的文件名;从所述库信息列表中获取各个所述文件名对应的版本号,并基于各个所述版本号为所述重复信息列表创建行为状态栏和版本号栏,得到标注信息列表。5.如权利要求4所述的Java类文件冲突管理方法,其特征在于,所述基于各个所述版本号为所述重复信息列表创建行为状态栏和版本号栏,得到标注信息列表,包括...

【专利技术属性】
技术研发人员:林学勤
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1