通常,单击堆栈跟踪中的一行,源文件将在违规行中打开。使用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");
}
}
答案 0 :(得分:2)
这是bug 518829,应该在最近的版本中解决。
注意:在Java 9和Eclipse支持它正式发布之前,定期更新JDK以及Eclipse部分可能是一个好主意。