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

时间:2011-04-26 18:51:06

标签: java eclipse

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

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

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:2)

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

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