找不到我打开的文件的来源

出于某种原因,当我正在调试我正在编辑的特定类时,Eclipse会为该类打开一个新选项卡,说“找不到源”。 同时,来自其他类的调用堆栈上的方法工作正常。 此外,当我使用我的源返回正确的选项卡时,我可以鼠标hover变量并查看其值。 但每次我走,它都会弹出Source not found选项卡。 我应该尝试什么?
来源未找截图http://sofzh.miximages.com/java/15dats2.png

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

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

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

  2. 转到Package explorer,右键单击您的项目并选择“Properties”。 在新对话框中,您可以选择“Java Build Path”和“Libraries”寄存器。 在每个lib树中都有一个名为“Source attachment”的节点,它是指定源文件所在位置的节点。

这意味着您的运行时配置将jar文件中的类包含为库依赖项,而不是项目依赖项。 由于jar不包含源,这就是你得到错误的原因。

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