0

如果我有一个包含数百个jar文件的项目,例如我有一个import找不到的包,我将如何找到我jar应该包含哪些?
即我怎么知道这个包a.b.c定义在这个路径X.jar/filesystem/jars有数百个jars
是否有例如在罐子内搜索的工具?类似于 grep 的罐子?

4

2 回答 2

3

只需用类名谷歌说“org.apache.struts.action.ActionMessages + jar”。

您将获得具有相应类的罐子。

您也可以在http://www.jarfinder.com中搜索。

于 2012-09-13T08:27:33.237 回答
1

您也可以尝试将 java 选项添加-verbose:class到您的启动选项中,这将产生如下转储:

[Loaded java.security.BasicPermissionCollection from shared objects file]
[Loaded sun.misc.JavaSecurityProtectionDomainAccess from C:\Program Files (x86)\Java\jdk1.6.0_32\jre\lib\rt.jar]
[Loaded java.security.ProtectionDomain$2 from C:\Program Files (x86)\Java\jdk1.6.0_32\jre\lib\rt.jar]
[Loaded java.security.ProtectionDomain$Key from C:\Program Files (x86)\Java\jdk1.6.0_32\jre\lib\rt.jar]
[Loaded java.security.Principal from shared objects file]

另请参阅what-is-shared-objects-fil

我将eclipse与maven一起使用。在这种环境中,我可以简单地打开类并View in Package Explorer从上下文菜单中进行选择。之后,包资源管理器在 Maven 依赖项中显示 jar 的扩展结构。

于 2012-09-13T08:40:03.000 回答