【问题标题】:Determining which jar did the .class come from in Eclipse IDE在 Eclipse IDE 中确定 .class 来自哪个 jar
【发布时间】:2013-01-27 17:52:06
【问题描述】:

我在Eclipse IDE 的一个maven 项目中调试了某个东西。像往常一样,当我stepped into (F5) 一行时,我到达了一个java 类/文件Persistence.class。我想确定它来自哪个jar

原因:在 pom.xml 中配置了两个项目(现有)具有一定的依赖关系。我看到该文件有两个不同的源代码 - 其中一个给出了所需的结果,而另一个没有。我曾尝试寻找 persistence-apiejb 等,但在 eclipse 中显示的 Maven 依赖项中没有找到它们。

因此,我想grep poms(父项目的)来查找 jar。

总结一下,在 Eclipse 中是否有一个视图可以让我看到 .class 文件来自哪个 jar?

【问题讨论】:

    标签: java eclipse jar


    【解决方案1】:

    在包资源管理器中激活“与编辑器链接”(双箭头),然后按 F3。 Eclipse 在库中扩展该类。 (确保显示Persistence.class 的编辑器具有焦点)。

    对于下一步,假设您使用 m2eclipse,打开 pom 编辑器并查看 Dependency Hierarchy 选项卡。这给出了依赖来自何处的第一个提示。它可能是传递的。

    【讨论】:

    • 谢谢。 PS:在 Juno 中,它与“项目资源管理器”一起使用。
    • Project Explorer 是一个不同的视图。我个人更喜欢 Package Explorer。
    • 哦,抱歉,我的意思是我无法在 Package Explorer 视图中找到双箭头。但我错了,那里很好。
    【解决方案2】:

    另一种方法是尝试使用 ctrl (mac 上的 cmd) + t 打开文件。这样您就可以打开一个类型,并在弹出窗口的底部显示该类是在哪个 jar 文件中找到的。

    【讨论】:

      【解决方案3】:

      ctrl-shift-t 到“打开类型”。

      Eclipse 版本:2019-03 (4.11.0)

      【讨论】:

        猜你喜欢
        • 2010-12-31
        • 1970-01-01
        • 2010-10-03
        • 1970-01-01
        • 2012-07-01
        • 1970-01-01
        • 2012-10-22
        • 1970-01-01
        • 2019-12-30
        相关资源
        最近更新 更多