我遇到类似问题: Eclipse and Java - source not found
我还查看了以下问题:Eclipse java debugging: source not found但我看不出它是如何应用于我的案例的。
我刚开始使用Eclipse及其调试器。 以下是如何使用Java 3.7.2在Ubuntu 12.04上使用java和javac版本7重现问题。
我现在有以下屏幕截图:
Test.java
new Test2(1)
Step Into (F5)
现在报告错误:
对此问题的任何帮助表示赞赏..
答案 0 :(得分:2)
班级Launcher$AppClassLoader
属于JRE,即将加载您的班级。它与您自己的类的源代码无关。如果您继续前进,您将进入自己的班级Test2
。如果您转到调试按钮栏的末尾(“步入”按钮右侧有四个按钮),则会出现“使用步骤过滤器”按钮。激活它以避免不必要的步骤进入JRE类。
答案 1 :(得分:0)
我相信你必须创建一个Test实例才能在Test中访问嵌套类Test2。 Eclipse应该在你的内容中抛出一个错误,例如“没有可访问的Test2实例”或类似内容。将代码更改为这样,看看它是否有效。
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Test mTest = new Test();
Test2 nTest = mTest.new Test2(1);
}
class Test2{
int i;
Test2(int i){
this.i = i;
}
}
}