通常,单击堆栈跟踪中的一行,源文件将在有问题的行处打开。使用Eclipse-oxygen (R,安装了对java9的支持)和java9 (u175),如果源代码在java模块中的某个地方,它会显示一个对话框"Source not found“。在编辑器中导航(通过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");
}
}发布于 2017-08-01 06:22:57
这就是bug 518829,它应该在最近的构建中得到解决。
注意:在Java 9和Eclipse对它的支持正式发布之前,不仅定期更新JDK,而且定期更新Eclipse部分可能是一个好主意。
https://stackoverflow.com/questions/45412880
复制相似问题