【问题标题】:Eclipse: displaying code source for class file?Eclipse:显示类文件的代码源?
【发布时间】:2013-02-05 20:24:16
【问题描述】:

我正在运行 Eclipse 3.5.2 并正在调试一个调用方法的类——我们称之为flaky()——在我的其他 .jar 文件之一中。当我进入flaky() 时,它会在调试器的选项卡中显示源代码,文件名为 Flaky.class。

问题是,我看到的代码看起来陈旧过时,所以我想知道我正在查看哪个文件。

有什么方法可以找出 Eclipse 正在显示的文件的路径吗?

【问题讨论】:

  • 对于它的价值,这是我对编辑器的宠爱。它们通常只向您显示文件名,并且无法显示相关文件的完整路径,假设由于您是将文件加载到编辑器中的人,您知道它是哪个文件,别介意事实上,在不同的目录中可能有两个具有相同文件名的文件。 (其中一个 Excel 版本“解决了”这个问题,即不允许您打开两个具有相同名称的文件,即使它们来自不同的目录。)
  • Eclipse 现在在窗口标题栏中显示文件的完整路径。

标签: java eclipse


【解决方案1】:

在当前编辑器中打开文件,转到 Package Explorer 视图。单击“与编辑器链接”切换(两个箭头)。这应该会跳转到您正在查看的类文件,该文件应该在您正在使用的 jar 中。如果 jar 在库中,您应该在包资源管理器中看到 jar 的路径。如果没有,您可以在首选项中看到它的路径。从那里您还可以使用 Chin Huang 的答案来查找给定源文件的位置。

【讨论】:

    【解决方案2】:

    查看 JAR 文件的属性。在 Java Source Attachment 下,您将看到 Eclipse 从何处获取 JAR 文件中类的源代码。

    【讨论】:

    • ...但是我怎么知道它是哪个 JAR 文件?
    • (例如,如果我在不同的目录中有两个 flaky.jar 文件)
    • 您是从某个地方下载这些 jar 文件还是这些是您的 jar 文件?这些 jar 文件是否在您的构建路径中?
    • 它们是我的 jar 文件。但我不确定它们是来自构建路径还是类路径,或者 Eclipse 是否正在缓存旧的 .jar 文件或什么。
    • 好的,我可以建议这是一个粗略的解决方案 >> 因为这些是您的 jar 文件,请在您的机器上搜索它们的位置,将一个 jar 文件从它的位置移动到其他一些临时目录。再次尝试调试,因为您已经移动了一个 jar 文件,如果源代码来自移动的 jar 文件,则可能会出错,否则它将来自其他 jar 文件。也可能从他们的最后编辑日期开始,您可以获得哪个 jar 文件是最近的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 2012-08-16
    • 2019-03-03
    相关资源
    最近更新 更多