【问题标题】:AdaptRecursive StackOverflowErrorAdaptRecursive StackOverflowError
【发布时间】:2009-08-29 20:33:30
【问题描述】:

在编译我的项目时,我得到:

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)
    ...

你如何找到问题的根源?

我找到了a bug report...

【问题讨论】:

  • 识别触发问题的源文件。

标签: java compilation javac stack-overflow


【解决方案1】:

您链接到的错误报告表明该错误已在 JDK 6 中修复。您使用哪个版本的 JDK 构建?

如果您无法识别导致问题的源代码部分,也许您可​​以尝试使用 JDK 6 进行编译,看看它是否可以在不崩溃的情况下识别问题。

否则,我会使用“分而治之”的方法:删除一半的源代码,编译,看看它是否仍然崩溃。取决于它是否存在,您将知道问题出在哪一半。重复。

【讨论】:

  • 哪个版本?尝试最新发布的 - u16。如果你敢,去 u18(预发布)。
【解决方案2】:

我将首先运行带有-verbose 选项的 javac,以查看导致问题的 .java 文件。

【讨论】:

  • 它什么也没告诉我...它正在加载 java.lang.Math 并抛出这个东西。
【解决方案3】:

尝试不同的编译器怎么样,比如 Eclipse 中的编译器?它的错误消息至少是不同的,根据我的经验,往往更重要。而且我还没有见过这样的编译失败。

【讨论】:

    猜你喜欢
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-22
    • 2014-02-03
    • 2014-08-27
    • 2018-10-09
    • 1970-01-01
    相关资源
    最近更新 更多