【问题标题】:Source not found for a file that I have open找不到我打开的文件的源
【发布时间】:2011-04-26 18:51:06
【问题描述】:

由于某种原因,当我调试正在编辑的特定类时,Eclipse 会为该类打开一个新选项卡,显示“找不到源”。同时,来自其他类的调用堆栈上的方法工作正常。此外,当我使用源返回正确的选项卡时,我可以将鼠标悬停在变量上并查看它们的值。但是每次我迈出一步时,它都会弹出到 Source not found 选项卡。我应该尝试什么?

编辑 哇!我只需要将那个项目添加到源查找路径中。这是一个不在源查找路径中的新项目(而它的依赖项目在)。

【问题讨论】:

    标签: java eclipse


    【解决方案1】:

    造成这种情况的原因通常是用于启动调试会话的类路径不包括项目本身(因此不包括项目的源代码)。很可能它明确地包含了项目生成的 .class 文件,这几乎不是您想要的。

    1. 检查您用于启动应用程序以进行调试的启动配置的类路径设置。

    2. 转到包资源管理器,右键单击您的项目并选择“属性”。在新对话框中,您选择“Java Build Path”并在那里注册“Libraries”。每个库树中都有一个名为“源附件”的节点,用于指定源文件的位置。

    【讨论】:

      【解决方案2】:

      这意味着您的运行时配置在 jar 文件中包含有问题的类作为库依赖项,而不是项目依赖项。由于 jar 不包含源代码,这就是您收到错误消息的原因。

      不确定您的配置是什么或您正在使用什么工具,但只需将项目作为依赖项添加到构建路径可能会解决您的问题。

      【讨论】:

      • 其实main()是项目A中的某种启动器,断点的类在项目B中,而B依赖于A(A是下层库),所以我没有不想添加从 A 到 B 的依赖项。我只需将 B 添加到源查找路径。
      猜你喜欢
      • 1970-01-01
      • 2019-06-24
      • 1970-01-01
      • 2022-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-21
      • 1970-01-01
      相关资源
      最近更新 更多