在Jar文件中搜索
我有很多Jar文件,我需要在Jar文件中搜索特定的类文件?有人能推荐一个工具来做这件事吗?使用任何IDE。(我会建议) 在eclipse中,将所有jar文件设置为项目构建路径,并使用文件搜索选项查找类在Jar文件中搜索,jar,full-text-search,Jar,Full Text Search,我有很多Jar文件,我需要在Jar文件中搜索特定的类文件?有人能推荐一个工具来做这件事吗?使用任何IDE。(我会建议) 在eclipse中,将所有jar文件设置为项目构建路径,并使用文件搜索选项查找类 在Eclipse中,您可以按CTRL+SHIFT+T打开“open Type”对话框,您可以在当前工作区中搜索类。Eclipse可以做到这一点,只需创建一个项目并将jar文件放到项目类路径上。然后你可以很容易地找到这些类 或者您只需解压缩文件并在目录中使用以下命令搜索文件名: unzip foo.
在Eclipse中,您可以按CTRL+SHIFT+T打开“open Type”对话框,您可以在当前工作区中搜索类。Eclipse可以做到这一点,只需创建一个项目并将jar文件放到项目类路径上。然后你可以很容易地找到这些类 或者您只需解压缩文件并在目录中使用以下命令搜索文件名:
unzip foo.jar find foo/-iname“*MyClass*”-print
在bash
中,您可以将其用于单个jar文件
jar -tvf myjar.jar | grep MyClass
对于多个文件,请将上述文件包装成一个循环
HTH我知道,这是一个古老的话题,但它可能会帮助那些在谷歌上搜索并来到这里的人 您可以尝试
zfind
实用程序:
它支持最常见的归档/压缩文件(jar
,zip
,tar
,tar.gz
等),并且与许多其他jar
或zip
查找程序不同,它支持嵌套的zip
文件(zip
中的zip
,jar
中的jar
等)直到无限深
免责声明:我写了这个实用程序,但我相信它做得很好。我不会提出其他建议 我的情况是用JAR在课堂上搜索文本。
我在谷歌上搜索了一会儿,来到这里,最后发现这非常适合我的情况。
希望能对任何人有所帮助。如果您使用的是Linux,那么您可以使用
jar
命令和grep
如下所示:jar-tvf/path/to/jar.jar | grep-i ClassName