首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 互联网 >

写了个脚本查寻项目里面重复的class文件,避免冲突

2012-08-13 
写了个脚本查找项目里面重复的class文件,避免冲突项目中的jar包里面可能有 包名+类名 都相同的class,可能

写了个脚本查找项目里面重复的class文件,避免冲突
项目中的jar包里面可能有 包名+类名 都相同的class,可能导致class加载出问题。
昨天有同事写了个脚本来实现查找重复jar包操作的功能,结果跑一次要20分钟。
汗!
问我为啥这么慢!一看,发现时间都耗在io操作上了(他把jar包解压缩后再做的其他操作)。
其实要看jar包里面的内容无需解压,unzip -l即可
写了个脚本,自己在eclipse插件的那个文件夹里面试了一下,还好。
总共697个jar文件,里面包含了85836个class文件,解析一次只需要10秒左右。
awk的数组效率还是挺高的。shell代码如下:



(7月18号修改)同事要求记录jar包的文件名,回来想了一下,没有很好的办法,用2个数组解决了。
暂时没有想到更好的办法。

1 楼 diyunpeng 2012-06-18   直接用JarInputStream读取Jar内文件不可以么?

我明天实验一下,

热点排行