AdaptRecursive StackOverflowError - PullRequest
       31

AdaptRecursive StackOverflowError

1 голос
/ 30 августа 2009

При компиляции моего проекта я получаю:

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

Как найти корень проблемы?

Я нашел сообщение об ошибке ...

Ответы [ 3 ]

2 голосов
/ 30 августа 2009

Отчет об ошибке, с которым вы связаны, указывает на то, что ошибка была исправлена ​​в JDK 6. Какую версию JDK вы используете для сборки?

Если вы не можете определить ту часть вашего источника, которая вызывает проблему, возможно, вы можете попробовать скомпилировать с JDK 6, чтобы посмотреть, сможет ли она идентифицировать проблему без сбоев.

В противном случае, я бы использовал подход «разделяй и властвуй»: удалите половину исходного кода, скомпилируйте и посмотрите, не сработает ли он до сих пор. В зависимости от того, имеет ли он или нет, вы будете знать, в какой половине проблемы. Повторите.

0 голосов
/ 30 августа 2009

Как насчет того, чтобы попробовать другой компилятор, такой как в Eclipse? Это сообщения об ошибках, по крайней мере, разные, по моему опыту, часто ближе к делу. Также я еще не видел сбоев компиляции, подобных этой.

0 голосов
/ 30 августа 2009

Я бы начал с запуска javac с параметром -verbose, чтобы увидеть, какой файл .java вызывал проблему.

...