在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.

我有很多Jar文件,我需要在Jar文件中搜索特定的类文件?有人能推荐一个工具来做这件事吗?

使用任何IDE。(我会建议)

在eclipse中,将所有jar文件设置为项目构建路径,并使用文件搜索选项查找类


在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