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