java - 这是 javac 错误还是我的代码中的某些错误

标签 java javac

当我运行 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

我不确定发生了什么,我可以在 ant 之外(在 eclipse 中)编译这个项目而不会出现问题。

我几乎可以肯定关于编译器错误的消息是转移注意力,我怀疑真正的问题与消息有关:

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

但是没有太多信息可以帮助追踪错误的根本原因。

有什么想法吗?

最佳答案

鉴于您的编译器确实很旧并且不受公开支持,我认为升级您的 JDK 将是一个很好的起点。

Java 5.0 的最后一个免费版本是更新 22(您有更新 9)。 http://www.oracle.com/technetwork/java/javase/downloads/index-jdk5-jsp-142662.html

Java 的最新版本是 Java 6 update 26。 http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html

关于java - 这是 javac 错误还是我的代码中的某些错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6584293/

相关文章:

找不到 Javac

java - 为什么 Java 类的编译与空行不同?

java - 我如何在 GUI 中将此对象设置为 setText

java - 使用未标记的break语句会导致编译失败

java - 在Java中传递动态类对象

java - 我如何加快这个 Swing 动画?

java - 如何使 JDK 成为默认的 JRE?

java - 从java开始的问题

java - 是否有类似于 Java 的 lxml 或 nokogiri 的库?

java - Spring MVC 表单验证 : how to make field optional?