Java 调试构造函数时未找到源

Java 调试构造函数时未找到源,java,eclipse,debugging,Java,Eclipse,Debugging,我是一名经验丰富的.NET和Visual Studio开发人员,正在尝试切换到Java和Eclipse。我是个新手 我很难调试我的Java程序。每当我尝试单步进入构造函数时,“单步进入”调试功能总是会导致“未找到源代码”错误消息,并显示“编辑源代码查找路径”按钮。我刚刚安装了EclipseEnterpriseEdition,没有任何设置 即使调试内部类也会导致此错误。考虑这个代码: public class HelloWorld { public static void main(St

我是一名经验丰富的.NET和Visual Studio开发人员,正在尝试切换到Java和Eclipse。我是个新手

我很难调试我的Java程序。每当我尝试单步进入构造函数时,“单步进入”调试功能总是会导致“未找到源代码”错误消息,并显示“编辑源代码查找路径”按钮。我刚刚安装了EclipseEnterpriseEdition,没有任何设置

即使调试内部类也会导致此错误。考虑这个代码:

public class HelloWorld {   
  public static void main(String[] args) {
        class JustForTesting {
        public String s;
        public JustForTesting() {
        s = "Just a test";
        }
    }   
    JustForTesting n = new JustForTesting();
     System.out.println("Hello World! " + n.s);
  }
}

如果我在第9行放置一个断点并尝试进入构造函数(第5行),它会显示
“未找到源代码”
。窗口的标题是
Launcher$AppClassLoader(ClassLoader)。loadClass(String)行:24
非常令人难以置信,因为代码显然位于同一个文件中

与其说它是Eclipse的东西,不如说它是Java的东西。当您第一次构造任何类时,Java需要加载该类。如果您再次遇到这种情况,只需执行步骤返回(这将完成类的加载),然后再次执行步骤进入(这将进入您的构造函数)。

就在未找到源错误下方,您将看到“编辑源查找路径””按钮单击它,然后单击添加按钮,然后单击Java项目并包括您的项目。。希望这能解决您的问题

谢谢您的帮助!你的建议奏效了!所以这种行为是故意的??来自.NET世界,我必须说我很惊讶,因为它在调试时增加了很多麻烦。我从未在VisualStudio中体验过类似的体验。我同意这很烦人。有一种方法,使用阶跃过滤器来防止这种情况发生。看看这个问题: