在Java jar(ear,war,...)文件中搜索类/方法

问题描述 投票:7回答:4

我正在寻找一种工具,可以在其中搜索几个jar,war,...文件以获取特定的类和方法(甚至是更好的Signature)。

到目前为止,我已经找到了JavaClassFinder之类的工具,可以在其中搜索Java文件和类。我还需要搜索方法/签名...我正在寻找现有的解决方案,我不想编写自己的工具。

示例:MyMethod应该找到所有MyMethod方法

有什么想法,建议吗?

----编辑2014年3月-----

请参见https://stackoverflow.com/a/23112227/356726

java jar full-text-search
4个回答
5
投票

我不知道独立工具,但是如果您在Eclipse中创建一个简单的Java项目并向其中添加jar,war等文件,则可以在Eclipse中使用“ Java搜索”搜索对话框。

这恰好满足了您的需求,并且可以选择搜索方法,甚至允许您过滤引用或声明中的方法。

或者,尽管您总是可以使用现有工具作为开始,例如您提到的JavaClassFinder或JBoss Tattletale。但是,您确实必须自己构建一些东西。


2
投票

我刚刚编写了一个用于JAVA存档文件的小型(开源)文本搜索实用程序。它可以一定程度上满足您的要求。

EAR搜索可以从http://sourceforge.net/projects/earsearch下载


1
投票

[在另一个问题中,另一个提交者有可能留下了指向http://code.google.com/p/reflections/的链接(为此link感到荣幸)。如果您需要在运行时执行此操作,则将有所帮助。


0
投票

用于在jar文件中搜索方法的bash脚本可以在这里找到:https://github.com/oxmon-2500/search-a-jar-for-methods/

© www.soinside.com 2019 - 2024. All rights reserved.