如果我有一个包含jar
个文件的项目的项目,例如我有一个import
无法找到的软件包,我如何找到我应该包含哪个jar
?
即我如何知道在a.b.c
下X.jar
定义了/filesystem/jars
个包jars
,此路径下有{{1}}的趋势?
有没有,例如在坛子里搜索的工具? grep-like for jars?
答案 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]
我和maven一起使用eclipse。在这种环境中,我只需打开课程,然后从上下文菜单中选择View in Package Explorer
。之后,Package Explorer显示了Maven Dependcies中jar的扩展strcuture。