AdaptRecursive的StackOverflowError(AdaptRecursive S

2019-10-17 10:32发布

在编写项目中,我得到:

The system is out of resources.
Consult the following stack trace for details.
java.lang.StackOverflowError
    at com.sun.tools.javac.code.Type$WildcardType.isSuperBound(Type.java:435)
    at com.sun.tools.javac.code.Types$1.visitWildcardType(Types.java:102)
    at com.sun.tools.javac.code.Types$1.visitWildcardType(Types.java:98)
    at com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:416)
    at com.sun.tools.javac.code.Types$MapVisitor.visit(Types.java:3232)
    at com.sun.tools.javac.code.Types.upperBound(Types.java:95)
    at com.sun.tools.javac.code.Types.adaptRecursive(Types.java:2986)
    at com.sun.tools.javac.code.Types.adapt(Types.java:3016)
    at com.sun.tools.javac.code.Types.adaptRecursive(Types.java:2977)
    at com.sun.tools.javac.code.Types.adaptRecursive(Types.java:2986)
    at com.sun.tools.javac.code.Types.adapt(Types.java:3016)
    at com.sun.tools.javac.code.Types.adaptRecursive(Types.java:2977)
    at com.sun.tools.javac.code.Types.adaptRecursive(Types.java:2986)
    at com.sun.tools.javac.code.Types.adapt(Types.java:3016)
    at com.sun.tools.javac.code.Types.adaptRecursive(Types.java:2977)
    at com.sun.tools.javac.code.Types.adaptRecursive(Types.java:2986)
    at com.sun.tools.javac.code.Types.adapt(Types.java:3016)
    ...

你如何找到问题的根源在哪里?

我发现一个bug报告 ...

Answer 1:

您链接到bug报告指出,错误是固定的,你使用的是哪个版本的JDK建JDK 6?

如果你不能确定你的源导致该问题的一部分,或许你可以尝试使用JDK 6编译,看它是否能够找出问题没有崩溃。

否则,我会使用“分而治之”的办法:删除一半的源代码,编译,看它是否仍然崩溃。 取决于它是否确实与否,你就会知道问题是,重复是哪一半。



Answer 2:

我会通过运行javac的使用开始-verbose选项来查看哪些java文件是造成问题。



Answer 3:

什么尝试不同的编译器,像一个在Eclipse? 这是错误消息是至少不同的,在我的经验往往更重要的一点。 此外,我还没有看到编译失败这样呢。



文章来源: AdaptRecursive StackOverflowError