"未找到来源"点击stacktrace时

时间:2017-07-31 10:04:38

标签: eclipse javafx java-9

通常,单击堆栈跟踪中的一行,源文件将在违规行中打开。使用Eclipse-oxygen(安装了java9的R)和java9(u175),它显示了一个对话框" Source not found"如果源是java模块内的某个地方。在编辑器中导航(通过F3)时,可以按预期找到源。

错误是什么/错误以及如何解决?

下面是一个简单的双线示例失败,显示了堆栈跟踪:

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index 5 out-of-bounds for length 0
    at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
    at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
    at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)
    at java.base/java.util.Objects.checkIndex(Objects.java:372)
    at java.base/java.util.ArrayList.set(ArrayList.java:453)
    at dummy.PlainStacktrace.main(PlainStacktrace.java:10)

双线:

import java.util.ArrayList;

public class PlainStacktrace {

    public static void main(String[] args) {
        ArrayList list = new ArrayList();
        list.set(5, "error");
    }

}

1 个答案:

答案 0 :(得分:2)

这是bug 518829,应该在最近的版本中解决。

注意:在Java 9和Eclipse支持它正式发布之前,定期更新JDK以及Eclipse部分可能是一个好主意。