当前位置:首页>开发>正文

怎么搜索依赖的jar包里面的字符串 如何在大量jar包中搜索特定字符

2023-04-21 22:17:55 互联网 未知 开发

 怎么搜索依赖的jar包里面的字符串 如何在大量jar包中搜索特定字符

怎么搜索依赖的jar包里面的字符串

一般情况下只能检索字段及其方法名中的字符串,其实像Eclipse、Intellij idea等 IDE都有这样的功,如果是您自己要实现这个功能的话,这里说下简单的思路:
1、使用java的zip流获取所有class文件列表(含包路径);
2、使用class loader将jar包装载进来,对步骤1中的文件列表进行遍历,将每个class文件采用反射方法,获取类中的类名、字段名、方法名,使用luence做成本地索引;
3、建好索引后使用luence写一个字符串搜索功能,就可以实现对jar中的类名、字段名、方法名字符串进行检索了,不过IDE中提供都是类名、方法名的搜索。

如何在大量jar包中搜索特定字符

工作中定位某些问题时需要在jar包中搜索某些特定的字符。如果jar包数量比较少可以直接使用JD-GUI等反编译软件导出源码,但是如果jar包数目庞大,这种方式工作量就太大了。
现在介绍一种相对简单的方法,这种方式需要三种工具:
能够批量解压jar包的程序,比如WinRAR。
能够批量反编译jar包或者class文件的程序,比如jad(jd不支持命令行)。
能够批量搜索文本文件的工具,比如FileLocator。

怎么在eclipse中搜索jar包

crtl shift t 然后输入jar包名的前缀,后面接着的就是jar包的地址
一般都会下载在这个路径下"C:UsersAdministrator.m2 epository"

最新文章