[英]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.