[发明专利]基于J2SE客户端应用程序精简jar包的通用方法在审
申请号: | 201210571830.0 | 申请日: | 2012-12-26 |
公开(公告)号: | CN103902262A | 公开(公告)日: | 2014-07-02 |
发明(设计)人: | 宋运兵;李惠 | 申请(专利权)人: | 成都勤智数码科技股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610000 四川省成都市高新*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 j2se 客户端 应用程序 精简 jar 通用 方法 | ||
技术领域
本发明涉JAVA文件操作、递归算法、解压、打包,是一个基于J2SE客户端应用程序方法。
背景技术
为了提高资源利用效率,尤其针对行业应用产品的发布与使用而言,对jar包进行精简具有现实意义,在现有的jar包精简过程中,都是通过开发人员针对特定的J2SE客户端做精简,一旦换做另外的客户端又需要重新做精简工作,这将是一个非常耗费人力资源的工作,这对于基于核心产品框架的系列化定制产品而言,尤其不可接受,虽然现在也有开发人员通过编写精简程序完成该项工作,但由于通用性不强,为了精简一个应用程序,还要去专门写一个精简程序,让众多开发人员感觉乏味。
发明内容
本发明的目的旨在提供一种通用的精简jar包的方法,可使开发人员能方便快速的对jar包进行精简。
本发明的目的采用如下方案实现,基于J2SE客户端应用程序精简jar包的通用方法,其基本步骤如下:
1、生成class.txt文件;
2、配置配置文件的配置项;
3、转移存放要精简Jar包和生成的class.txt文件到配置路径;
4、执行初始化配置;
5、解压要精简的jar包到指定路径;
6、根据class.txt将class文件,包括内部类文件,转移存放到指定路径;
7、转移存放整个META-INF文件到指定路径;
8、转移存放MANIFEST.MF文件到指定路径;
9、执行打包,将精简后的文件生成为jar包。
上述方案中,生成class.txt文件名可以任意修改。
采用上述方案中,配置文件配置项可以按照要求任意配置;且只要提供有正确的class.txt文件和要精简的Jar包就能完成精简,通用性强,使用方便。
附图说明
图1是本精简jar包方法的流程图。
具体实施方式
本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,不可以以任何方式组合。本说明书(包括任何附加权利要求、摘要和附图)中公开的任一特征,除非特别叙述,均可被其他等效或具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。
该精简jar包的方法的基本步骤如下: 生成class.txt文件;配置好配置文件配置项;拷贝要精简Jar包和生成的class.txt文件到配置路径;初始化配置;解压要精简的jar包到指定路径;根据class.txt拷贝class文件,包括内部类文件到指定路径;拷贝整个META-INF文件到指定路径;拷贝MANIFEST.MF文件到指定路径;打包精简后的文件为jar包。
如图1所示,步骤1,通过java –jar –verbose:class lib/XXX.jar >>class.txt方式运行应用程序jar获取class.txt文件,class.txt文件名可以修改;步骤2,配置好配置文件中对应配置项;步骤3,将步骤2中生成的class.txt和要精简的jar包分别拷贝到步骤1中配置项配置的路径;步骤4,初始化配置文件,将配置项加载到内存;步骤5,将要精简的jar文件解压到配置中指定的路径,即精简后存放路径;步骤6,解析class.txt文件,将需要的class文件及内部类文件,包括包路径,拷贝到配置中指定的路径;步骤7,拷贝META-INF文件夹下所有的内容到指定路径;步骤8,执行打包命令,将拷贝过来的文件打包成新的Jar包,这些jar包就是精简后的jar包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都勤智数码科技股份有限公司,未经成都勤智数码科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210571830.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种切割瓦片地图的方法和系统
- 下一篇:一种多功能气缸装置