首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用eclipse中的多个类调试java源文件:找不到源代码

使用eclipse中的多个类调试java源文件:找不到源代码
EN

Stack Overflow用户
提问于 2013-11-18 16:24:21
回答 2查看 2.1K关注 0票数 1

我的问题类似于这里描述的问题:Eclipse and Java - source not found

我还研究了以下问题:Eclipse java debugging: source not found,但我看不出它如何适用于我的情况。

我刚刚开始使用Eclipse及其调试器。下面是如何使用java和javac版本7在Ubuntu12.04上使用Eclipse3.7.2再现问题。

  • 启动Eclipse并选择工作区,例如主文件夹中的"Test“。
  • 开放java透视图
  • 使用项目名"Test“打开新的java项目
  • 添加一个新的java类"Test“

我现在有了以下截图:

  • 将以下代码添加到源文件Test.java

  • new Test2(1)设置断点
  • 打开调试透视图
  • 启动调试:

  • 选择Step Into (F5)

现在报告了错误:

如果在这个问题上有任何帮助,我们将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-18 16:36:29

Launcher$AppClassLoader属于JRE,即将加载类。它与您自己类的源代码无关。如果您更进一步,您将达到您自己的类Test2。如果您转到调试按钮栏的末尾(四个按钮直接到“步骤进入”按钮),就会有一个“使用步骤筛选器”按钮。激活它以避免进入JRE类的不必要步骤。

票数 2
EN

Stack Overflow用户

发布于 2013-11-18 16:35:54

我认为,在访问Test中的嵌套类Test2之前,您必须创建一个Test实例。Eclipse应该在您的代码中抛出一个错误,比如“Test2的任何实例都是不可访问的”之类的东西。将您的代码更改为如下所示,并查看它是否有效。

代码语言:javascript
复制
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;
    }
}

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20052679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档