Eclipse Java 调试器源查找路径

Eclipse Java Debugger Source Lookup Path

我的工作区中有两个 Java eclipse 项目。项目 ProjectA 在包 packageA 内有 class ClassA,同样,项目 ProjectB 在包 [=17] 内有 class ClassB =].

我有这个简单的代码:

// ClassA.java
package packageA;

import packageB.ClassB;

public class ClassA {

    public static void main(String[] args) {
        ClassB b = new ClassB();
        String str = b.getStr();
        System.out.println(str);
    }

}


// ClassB.java
package packageB;

public class ClassB {
    private String str;

    public ClassB() {
        str = "Hello, World!";
    }

    public String getStr() {
        return str;
    }
}

问题:我正在尝试 debug main in ClassA。当我进入 ClassB 构造函数时,我通过按钮 "Edit Source Lookup Path..." 收到错误 "Source not found"。我试图通过将 ProjectB 添加到 ProjectA 调试配置的 "Source" 选项卡来解决此问题,但仍然出现相同的错误。

问题:我该如何解决这个问题?

它们需要在同一个包中,或者尝试使用 maven 项目并通过 pom.xml

包含您想要的包

我按如下方式解决了这个问题:当我遇到 "Source not found" 页面时,我用调试器退出了几次,直到我回到我在代码中的位置。然后,我再次进入,这次成功了。

参考,请参阅this answer