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

发布于 2024-11-18 16:26:45 字数 6378 浏览 4 评论 0原文

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

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

有什么想法吗?

When I run my Ant script, I get the following error

  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

I'm not sure what is going on, I can compile this project outside ant (in eclipse) without an issue.

I'm almost sure that the message about a bug in the compiler is a red herring, I suspect the real problem has to do with the message:

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

but there isn't much information to help tracking down the root cause of the error.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

七颜 2024-11-25 16:26:45

鉴于您的编译器确实很旧并且没有公开支持,我认为升级 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

Given your compiler is really old and not publicly supported, I would assume that upgrading your JDK would be a good starting place.

The last free version of Java 5.0 is update 22 (you have update 9).
http://www.oracle.com/technetwork/java/javase/downloads/index-jdk5-jsp-142662.html

The latest version of Java is Java 6 update 26.
http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html

神仙妹妹 2024-11-25 16:26:45

它清楚地表明这是一个编译器错误:

编译器中发生异常(1.5.0_09)。请在以下地址提交错误
Java 开发人员连接 (http://java.sun.com/webapps/bugreport) 之后
检查 Bug Parade 是否有重复项。包括您的程序和以下内容
报告中的诊断。谢谢。

正如Peter所说,首先检查较新的javac版本中是否出现相同的问题,然后提交错误报告。 (您可能会首先尝试将代码最小化为 SSCEE。)

Eclipse 不使用 javac,但包含它自己的编译器,因此这不会告诉我们任何信息。

It clearly says that it is a compiler bug:

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.

As Peter said, first check if the same problem occurs in a newer javac version, and then file a bug report. (You might try to minimize down your code to an SSCEE first.)

Eclipse does not use javac, but has its own compiler included, thus this does not tell us anything here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文