如何找到丢失的罐子?

时间:2012-09-13 08:23:26

标签: java windows build jar

如果我有一个包含jar个文件的项目的项目,例如我有一个import无法找到的软件包,我如何找到我应该包含哪个jar
即我如何知道在a.b.cX.jar定义了/filesystem/jars个包jars,此路径下有{{1}}的趋势? 有没有,例如在坛子里搜索的工具? grep-like for jars?

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分: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

我和maven一起使用eclipse。在这种环境中,我只需打开课程,然后从上下文菜单中选择View in Package Explorer。之后,Package Explorer显示了Maven Dependcies中jar的扩展strcuture。