2

当我尝试通过遍历每一行来调试简单的 java 代码时,我可以成功调试它。但是,如果我通过进入每一行来调试它,我最终会得到“找不到源”。

import java.util.*;
    public class LocalClass {
        public static void main(String[] args) {

            System.out.println("Hello ! ");
            Scanner scan = new Scanner(System.in);
            String original = scan.next();
            } 
    }

在调试时,我在第 5 行得到错误 - Scanner scan = new Scanner(System.in); 挂起的主线程信息显示“FileNotFoundException”

注意:在浏览了 Eclipse 调试相关问题后,我编辑了源查找路径以指向我的源代码,但仍然没有找到解决方案的机会以白费告终。

有人可以解释这个错误的原因吗?

4

1 回答 1

1

我最初的想法是,当您安装 JDK 或任何 JRE Eclipse 碰巧正在使用时,您可能还没有安装源代码。

我知道我没有使用我的 JDK 安装源代码,所以我测试了您包含的代码并重新创建了与您解释的完全相同的错误。

我设法通过以下方式为自己解决了这个问题:

  1. 更改 JDK 安装以包含源代码(我在添加/删除程序中使用了“更改”选项)。

  2. 我在 Eclipse(Window > Preferences > Java > Installed JREs)中删除并重新添加了 JDK,这会自动正确附加现在包含的源代码。我发现重新添加 JDK 的最简单方法是使用搜索,然后导航到正确的文件夹(例如 C:\Program Files\Java\jdk1.7.0_09)。确保这个新添加的 JRE 是 Eclipse 使用的选定默认值。

第 2 步实际上可能没有必要。我有多个 JRE,并且在某一时刻略有混淆。

这解决了我的问题。如果它不能为您解决问题,我会在这里向您推荐(长但不接受)答案:Eclipse java 调试:找不到源

于 2012-11-16T01:58:57.827 回答