【问题标题】:How to find the missing jar?如何找到丢失的罐子?
【发布时间】:2012-09-06 07:13:12
【问题描述】:
如果我有一个包含数百个 jar 文件的项目,例如我有一个找不到包的import,我该如何找到我应该包含哪个jar?
IE。我怎么知道包a.b.c 是在X.jar 下的/filesystem/jars 中定义的,在这条路径下有数百个jars?
有没有例如一个在罐子里搜索的工具?类似于 grep 的罐子?
【问题讨论】:
标签:
java
windows
build
jar
【解决方案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 依赖项中显示 jar 的扩展结构。