繁体   English   中英

如何找到丢失的罐子?

[英]How to find the missing jar?

如果我有一个包含大量jar文件的项目,例如,我import了一个找不到的包,那么我将如何找到我应该包含的jar
即我怎么知道包abc/filesystem/jars下的X.jar定义,在此路径下有成百上千的jars
是否有搜索罐子内部的工具? 像grep一样的罐子?

只是用类名说“ org.apache.struts.action.ActionMessages + jar”的google。

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

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

您也可以尝试将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的展开结构。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM