[发明专利]一种判断JAR包是否被引用的方法及设备有效

专利信息
申请号: 201710028408.3 申请日: 2017-01-16
公开(公告)号: CN106874060B 公开(公告)日: 2020-12-18
发明(设计)人: 周维 申请(专利权)人: 吴建伟
主分类号: G06F8/41 分类号: G06F8/41
代理公司: 浙江千克知识产权代理有限公司 33246 代理人: 裴金华
地址: 321117 浙江*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 判断 jar 是否 引用 方法 设备
【说明书】:

发明涉及Java应用开发领域,尤其涉及一种判断JAR包是否被引用的方法,该方法包括:解压JAR包,建立每个JAR包文件和其中包含的包路径的对应关系;记录源码所引用的所有的包和类,建立每个类文件和所引用包路径的的对应关系;对比JAR包文件中是否包含源码所引用的包中的任何一个,如是,则该JAR包是必须包,否则为可疑包。本发明实施例通过对比JAVA源文件中引用的外部包类和所引用的JAR包中的包类,初步判断哪些包是多余的,从而给与编码人员删除非必要包的建议,不仅给源码程序瘦身,而且也规避了因为JAR包不当引入而引起的包冲突等风险,提高了程序的安全性。

技术领域

本发明涉及Java 应用开发领域,尤其涉及一种判断JAR包是否被引用的方法及设备。

背景技术

JAVA是一种功能全面的面向对象编程语言。因此,JAVA程序通过建立彼此交互作用的软件部件的结构化集合而产生期望效果。这些部件称为对象,并且可以安排在对象类体系结构中,对象类也简称为类。JAVA程序不是直接在计算机的操作系统上运行,而是在JAVA虚拟机JVM上运行,该JAVA虚拟机本身就是在计算机操作系统上运行的程序。由于JAVA的面向对象特性及JVM的标准化,JAVA程序可实现“一次编译,到处执行”的跨平台特性。

在一个应用项目的开发过程中,通常会涉及大量的class 文件,为了便于存储和使用,通常采用JAR 包的形式。JAR(Java Archive)包是JAVA的一种压缩包,也可以认为是一系列class 文件的集合,要在项目中使用某个JAR 包时,需要在用于指定类加载路径的相关参数( 通常是classpath 参数) 中设置所述JAR 包的路径,虚拟机就可以在运行时动态加载所述JAR 包中包含的类。

如今的大型的JAVA应用程序,尤其是JAVA WEB程序,动辄须要引用大量的第三方JAR包,这样虽然可能提高开发效率,但是不当的引用JAR包,很容易引起包冲突。尤其是随着开源框架的兴起,大量框架依赖一系列的组件,但是初学者往往无法分辨哪些是核心JAR包,哪些是附加性的高级功能,于是全部下载引用,经常会出现和另一个框架的某个JAR包冲突的情况。比如经典的开发框架组合struts2 spring2 hibernate3就存在asm.jar等好几个包冲突的情况。

此外,还有一种情况就是开发人员已经不记得曾经添加过某个JAR包,但是这个包是从始至终可能完全就是个多余的。多余的JAR包不仅存在应用风险,而且很多时候JAR包需要spring容器托管,极易导致内存浪费。

现有技术中,通常有经验的开发人员是按照相应JAR包的说明规范来应用,即完全按照说明文档来处理。再或者初学者更多的是完全依靠人力,把JAR包内的所有包和类都和自己的源码一一对比,依次尝试删除被怀疑的JAR,然后编译运行,但是这样太过费时费力,而且也容易出错。

发明内容

针对上述现有技术的缺点,本发明的目的是提供一种判断JAR包是否被引用的方法及设备,通过对比JAVA源文件中引用的外部包和所引用的每个JAR包文件中的包,初步判断哪些包是多余的,从而给与编码人员删除非必要包的建议,不仅给源码程序瘦身,而且也规避了因为JAR包不当引入而引起的包冲突等风险,提高程序安全性。

本发明实施例提供的一种判断JAR包是否被引用的方法,该方法包括:

解压JAR包,建立每个JAR包文件和其中包含的包路径的对应关系;

记录源码所引用的所有的包和类,建立每个类文件和所引用包路径的的对应关系;

对比JAR包文件中是否包含源码所引用的包中的任何一个,如是,则该JAR包是必须包,否则为可疑包。

进一步地,上述方法中,解压JAR包之后,还包括:

建立JAR包文件中每个包路径和其中包含的具体的类的对应关系。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于吴建伟,未经吴建伟许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710028408.3/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top