это ошибка Java или какая-то ошибка в моем коде - PullRequest
1 голос
/ 05 июля 2011

Когда я запускаю свой скрипт Ant, я получаю следующую ошибку

  compile-src:
     [echo] Source include pattern                = **/*.java
     [echo] Source exclude pattern                = 
     [echo] Compiling From Source:                = /u1/cibuild/.hudson/jobs/LDICommon/workspace/src
    [javac] Compiling 99 source files to /u1/cibuild/.hudson/jobs/LDICommon/workspace/dbg1.5/classes/src
    [javac] An exception has occurred in the compiler (1.5.0_09). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bugreport)  after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report.  Thank you.
    [javac] java.lang.AssertionError: {rawtypes}
    [javac]     at com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.visitArray(TreeMaker.java:634)
    [javac]     at com.sun.tools.javac.code.Attribute$Array.accept(Attribute.java:124)
    [javac]     at com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.translate(TreeMaker.java:637)
    [javac]     at com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.visitCompoundInternal(TreeMaker.java:628)
    [javac]     at com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.translate(TreeMaker.java:641)
    [javac]     at com.sun.tools.javac.tree.TreeMaker.Annotation(TreeMaker.java:649)
    [javac]     at com.sun.tools.javac.tree.TreeMaker.Annotations(TreeMaker.java:570)
    [javac]     at com.sun.tools.javac.tree.TreeMaker.VarDef(TreeMaker.java:554)
    [javac]     at com.sun.tools.javac.comp.Lower.visitIterableForeachLoop(Lower.java:2892)
    [javac]     at com.sun.tools.javac.comp.Lower.visitForeachLoop(Lower.java:2755)
    [javac]     at com.sun.tools.javac.tree.Tree$ForeachLoop.accept(Tree.java:597)
    [javac]     at com.sun.tools.javac.comp.Lower.translate(Lower.java:1881)
    [javac]     at com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:54)
    [javac]     at com.sun.tools.javac.tree.TreeTranslator.visitBlock(TreeTranslator.java:145)
    [javac]     at com.sun.tools.javac.comp.Lower.visitBlock(Lower.java:2927)
    [javac]     at com.sun.tools.javac.tree.Tree$Block.accept(Tree.java:535)
    [javac]     at com.sun.tools.javac.comp.Lower.translate(Lower.java:1881)
    [javac]     at com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:54)
    [javac]     at com.sun.tools.javac.tree.TreeTranslator.visitBlock(TreeTranslator.java:145)
    [javac]     at com.sun.tools.javac.comp.Lower.visitBlock(Lower.java:2927)
    [javac]     at com.sun.tools.javac.tree.Tree$Block.accept(Tree.java:535)
    [javac]     at com.sun.tools.javac.comp.Lower.translate(Lower.java:1881)
    [javac]     at com.sun.tools.javac.comp.Lower.visitForLoop(Lower.java:2948)
    [javac]     at com.sun.tools.javac.tree.Tree$ForLoop.accept(Tree.java:581)
    [javac]     at com.sun.tools.javac.comp.Lower.translate(Lower.java:1881)
    [javac]     at com.sun.tools.javac.comp.Lower.visitIterableForeachLoop(Lower.java:2894)
    [javac]     at com.sun.tools.javac.comp.Lower.visitForeachLoop(Lower.java:2755)
    [javac]     at com.sun.tools.javac.tree.Tree$ForeachLoop.accept(Tree.java:597)
    [javac]     at com.sun.tools.javac.comp.Lower.translate(Lower.java:1881)
    [javac]     at com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:54)
    [javac]     at com.sun.tools.javac.tree.TreeTranslator.visitBlock(TreeTranslator.java:145)
    [javac]     at com.sun.tools.javac.comp.Lower.visitBlock(Lower.java:2927)
    [javac]     at com.sun.tools.javac.tree.Tree$Block.accept(Tree.java:535)
    [javac]     at com.sun.tools.javac.comp.Lower.translate(Lower.java:1881)
    [javac]     at com.sun.tools.javac.comp.Lower.visitIf(Lower.java:2382)
    [javac]     at com.sun.tools.javac.tree.Tree$If.accept(Tree.java:715)
    [javac]     at com.sun.tools.javac.comp.Lower.translate(Lower.java:1881)
    [javac]     at com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:54)
    [javac]     at com.sun.tools.javac.tree.TreeTranslator.visitBlock(TreeTranslator.java:145)
    [javac]     at com.sun.tools.javac.comp.Lower.visitBlock(Lower.java:2927)
    [javac]     at com.sun.tools.javac.tree.Tree$Block.accept(Tree.java:535)
    [javac]     at com.sun.tools.javac.comp.Lower.translate(Lower.java:1881)
    [javac]     at com.sun.tools.javac.comp.Lower.visitIf(Lower.java:2383)
    [javac]     at com.sun.tools.javac.tree.Tree$If.accept(Tree.java:715)
    [javac]     at com.sun.tools.javac.comp.Lower.translate(Lower.java:1881)
    [javac]     at com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:54)
    [javac]     at com.sun.tools.javac.tree.TreeTranslator.visitBlock(TreeTranslator.java:145)
    [javac]     at com.sun.tools.javac.comp.Lower.visitBlock(Lower.java:2927)
    [javac]     at com.sun.tools.javac.tree.Tree$Block.accept(Tree.java:535)
    [javac]     at com.sun.tools.javac.comp.Lower.translate(Lower.java:1881)
    [javac]     at com.sun.tools.javac.tree.TreeTranslator.visitMethodDef(TreeTranslator.java:129)
    [javac]     at com.sun.tools.javac.comp.Lower.visitMethodDefInternal(Lower.java:2267)
    [javac]     at com.sun.tools.javac.comp.Lower.visitMethodDef(Lower.java:2186)
    [javac]     at com.sun.tools.javac.tree.Tree$MethodDef.accept(Tree.java:478)
    [javac]     at com.sun.tools.javac.comp.Lower.translate(Lower.java:1881)
    [javac]     at com.sun.tools.javac.comp.Lower.visitClassDef(Lower.java:1989)
    [javac]     at com.sun.tools.javac.tree.Tree$ClassDef.accept(Tree.java:434)
    [javac]     at com.sun.tools.javac.comp.Lower.translate(Lower.java:1881)
    [javac]     at com.sun.tools.javac.comp.Lower.translate(Lower.java:1901)
    [javac]     at com.sun.tools.javac.comp.Lower.translateTopLevelClass(Lower.java:3064)
    [javac]     at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:487)
    [javac]     at com.sun.tools.javac.main.Main.compile(Main.java:592)
    [javac]     at com.sun.tools.javac.main.Main.compile(Main.java:544)
    [javac]     at com.sun.tools.javac.Main.compile(Main.java:67)
    [javac]     at com.sun.tools.javac.Main.main(Main.java:52)

BUILD FAILED

Я не уверен, что происходит, я могу скомпилировать этот проект вне муравья (в затмении) без проблем.

Я почти уверен, что сообщение об ошибке в компиляторе - красная сельдь, я подозреваю, что настоящая проблема связана с сообщением:

[javac] java.lang.AssertionError: {rawtypes}

но не так много информации, чтобы помочь отследить основную причину ошибки.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 05 июля 2011

В нем четко сказано, что это ошибка компилятора:

Исключительная ситуация в компиляторе (1.5.0_09).Пожалуйста, отправьте сообщение об ошибке в Java Developer Connection (http://java.sun.com/webapps/bugreport) после проверки парада ошибок на наличие дубликатов. Включите вашу программу и следующую диагностику в ваш отчет. Спасибо.

Как сказал Питер, сначала проверьтеесли та же проблема возникает в более новой версии javac, а затем подайте отчет об ошибке (вы можете сначала попытаться свести ваш код к SSCEE.)

Eclipse не использует javac, но имеет свой собственный компиляторвключенный, таким образом, это ничего не говорит нам здесь.

2 голосов
/ 05 июля 2011

Учитывая, что ваш компилятор действительно старый и не поддерживается публично, я бы предположил, что обновление JDK будет хорошей отправной точкой.

Последняя бесплатная версия Java 5.0 - это обновление 22 (у вас обновление 9).http://www.oracle.com/technetwork/java/javase/downloads/index-jdk5-jsp-142662.html

Последней версией Java является Java 6, обновление 26. http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html

...