【问题标题】: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 的扩展结构。

【讨论】:

    【解决方案2】:

    只需用类名谷歌说“org.apache.struts.action.ActionMessages + jar”。

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

    您也可以搜索http://www.jarfinder.com

    【讨论】:

    • 这不是公共领域类
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    • 2011-02-21
    • 1970-01-01
    相关资源
    最近更新 更多