一种JAR包修改方法、计算机设备及存储介质技术

技术编号:34957377 阅读:11 留言:0更新日期:2022-09-17 12:36
本申请公开了一种JAR包修改方法、计算机设备及存储介质。该方法包括利用反编译工具从要处理的JAR包中获取待修改的.class文件,从待修改的.class文件中获取待修改的源码,并用待修改的.class文件的文件名对待修改的源码进行命名,将待修改的源码拷贝到编码工具的新建工程下,进行修改进而得到修改后的源码,利用编译命名编译修改后的源码,得到编译后的源码,将编译后的源码替换要处理的JAR包中的待修改的.class文件。通过上述方式,本申请增加了修改JAR包内的.class文件的功能,提升了开发人员处理JAR包的效率。发人员处理JAR包的效率。发人员处理JAR包的效率。

【技术实现步骤摘要】
一种JAR包修改方法、计算机设备及存储介质


[0001]本申请涉及计算机
,特别是一种JAR包修改方法、计算机设备及存储介质。

技术介绍

[0002]Java是一门面向对象的编程语言,具有简单性、面向对象、分布式等特点。一般地,Java程序会打包成JAR包使用,JAR包作为一个独立的执行单元具有快捷和方便性的特点。
[0003]但是目前对JAR包中的.class文件进行修改需要将编译之后的.class文件作为源码并将涉及到的其他文件也作为源码一并进行编译并重新打包,当涉及到的文件较多时,此过程会变得复杂,需要耗费大量的时间去处理。

技术实现思路

[0004]本申请主要解决的技术问题是提供一种JAR包修改方法、计算机设备及存储介质,能够增加修改JAR包内的.class文件功能,提升了开发人员处理JAR包的效率。
[0005]为解决上述技术问题,本申请采用的第一个技术方案是:提供一种JAR包修改方法,该方法包括:利用反编译工具从要处理的JAR包中获取待修改的.class文件,从待修改的.class文件中获取待修改的源码,并用待修改的.class文件的文件名对待修改的源码进行命名,待修改的源码拷贝到编码工具的新建工程下,进行修改进而得到修改后的源码,利用编译命令编译修改后的源码,得到编译后的源码;将编译后的源码替换要处理的JAR包中的待修改的.class文件。
[0006]为解决上述技术问题,本申请采用的第二个技术方案是:提供一种计算机设备,该计算机设备包括处理器、存储器和通信电路,通信电路用于与用户终端通信连接,存储器存储有计算机程序,处理器用于执行计算机程序以实现如上述本申请第一个技术方案提供的方法。
[0007]为解决上述技术问题,本申请采用的第三个技术方案是:提供一种计算机可读的存储介质,该计算机可读的存储介质存储计算机程序,该计算机程序能够被处理器执行以实现如上述本申请第一个技术方案提供的方法。
[0008]本申请的有益效果是:区别于现有技术的情况,通过反编译工具从要处理的JAR包中获取待修改的.class文件,经过反编译工具处理后,待修改的.class文件反编译为源文件(.java文件),从.java文件中获取待修改的源码,反编译生成的.java文件要与待修改的.class文件的命名保持一致,对从.java文件中获取的待修改的源码进行修改以获取修改后的源码,将修改后的源码进行编译得到编译后的源码,将编译后的源码替换要处理的JAR包中待修改的.class文件即完成对JAR包的修改,从而得到修改后的JAR包,修改后的JAR包与要处理的JAR包只有修改的文件具有差异,其他文件一致,如此完成了对JAR包内.class文件的修改且修改过程简便,提升了开发人员处理JAR包的效率。
附图说明
[0009]图1是本申请JAR包修改方法第一实施例的流程示意图;
[0010]图2是本申请JAR包修改方法第一实施例的JAR包更新流程示意图;
[0011]图3是本申请计算机设备实施例的结构示意框图;
[0012]图4是本申请计算机可读的存储介质实施例的结构示意框图。
具体实施方式
[0013]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0014]若本申请技术方案涉及个人信息,应用本申请技术方案的产品在处理个人信息前,已明确告知个人信息处理规则,并取得个人自主同意。若本申请技术方案涉及敏感个人信息,应用本申请技术方案的产品在处理敏感个人信息前,已取得个人单独同意,并且同时满足“明示同意”的要求。例如,在摄像头等个人信息采集装置处,设置明确显著的标识告知已进入个人信息采集范围,将会对个人信息进行采集,若个人自愿进入采集范围即视为同意对其个人信息进行采集;或者在个人信息处理的装置上,利用明显的标识/信息告知个人信息处理规则的情况下,通过弹窗信息或者请个人自行上传其个人信息等方式获得个人授权;其中,个人信息处理规则可包括个人信息处理者、个人信息处理目的、处理方式以及处理个人信息种类等信息。
[0015]如图1和图2所示,本申请描述的JAR包修改方法可以包括:S100:利用反编译工具从要处理的JAR包中获取待修改的.class文件。S200:从待修改的.class文件中获取待修改的源码,并用待修改的.class文件的文件名对待修改的源码进行命名。S300:将待修改的源码拷贝到编码工具的新建工程下,进行修改进而得到修改后的源码。S400:利用编译命令编译修改后的源码,得到编译后的源码。S500:将编译后的源码替换要处理的JAR包中的待修改的.class文件。
[0016]通过反编译工具从要处理的JAR包中获取待修改的.class文件,经过反编译工具处理后,待修改的.class文件反编译为源文件(.java文件),从.java文件中获取待修改的源码,反编译生成的.java文件要与待修改的.class文件的命名保持一致,对从.java文件中获取的待修改的源码进行修改以获取修改后的源码,将修改后的源码进行编译得到编译后的源码,将编译后的源码替换要处理的JAR包中待修改的.class文件即完成对JAR包的修改,从而得到修改后的JAR包,修改后的JAR包与要处理的JAR包只有修改的文件具有差异,其他文件一致,如此完成了对JAR包内.class文件的修改且修改过程简便,提升了开发人员处理JAR包的效率。
[0017]以下对本申请JAR包修改方法第一实施例进行详细描述。
[0018]S100:利用反编译工具从要处理的JAR包中获取待修改的.class文件。
[0019]反编译工具可以将二进制执行代码转换成源代码,由于JAR包中待修改的文件是.class文件,而.class文件是字节码文件,为了修改字节码文件,可以先将字节码文件反编译为源文件,因此为了修改JAR包内的.class文件,需要先利用反编译工具从要处理的JAR
包中获取待修改的.class文件。
[0020]可选地,jd

gui作为反编译工具可以将.class文件转换成源文件,具体可以参见S100包括的如下步骤:
[0021]S110:利用jd

gui.exe从要处理的JAR包中获取待修改的.class文件。
[0022]可选地,反编译工具可以是jad反编译工具、frontEndPlus反编译工具。
[0023]S200:从待修改的.class文件中获取待修改的源码,并用待修改的.class文件的文件名对待修改的源码进行命名。
[0024]利用反编译工具将JAR包内待修改的.class文件转换成.java文件之后,需要确保待修改的源文件(即.java文件)与待修改的.本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种JAR包修改方法,其特征在于,包括:利用反编译工具从要处理的JAR包中获取待修改的.class文件;从所述待修改的.class文件中获取待修改的源码,并用所述待修改的.class文件的文件名对所述待修改的源码进行命名;将所述待修改的源码拷贝到编码工具的新建工程下,进行修改进而得到修改后的源码;利用编译命令编译所述修改后的源码,得到编译后的源码;将所述编译后的源码替换所述要处理的JAR包中的所述待修改的.class文件。2.根据权利要求1所述的方法,其特征在于,所述利用编译命令编译所述修改后的源码,得到编译后的源码包括:利用编译命令编译所述修改后的源码,进入缺少JAR包状态;将编译所述修改后的源码需要的JAB包置入所述修改后的源码所在的目录,重新利用所述编译命令编译所述修改后的源码,进而得到所述编译后的源码。3.根据权利要求2所述的方法,其特征在于,所述利用编译命令编译所述修改后的源码包括:通过CMD命令窗口,通过盘符进入到所述修改后的源码所在的目录;利用所述编译命令编译所述修改后的源码。4.根据权利要求3所述的方法,其特征在于,所述利用所述编译命令编译所述修改后的源码包括:执行javac命令编译所述修改后的源码。5.根据权利要求1所述的方法,其特征在于,所述将所述编译后的源码替换所述要处理的JAR包中的所述待修改的.class...

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

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

1