0

不久前我深入研究了 Antlr,但我注意到编译时间长得令人难以置信(当 Eclipse 抱怨 Antlr 时,编译时间将保持在 100% 5 分钟)。当所有 Antlr 引用都被删除,但仍包含 antlr-3.4-complete.jar 时,问题仍然存在。一旦它从构建路径中删除,编译时间就会回到无穷小。

此外,在 Eclipse 会话中多次编译会导致内存不足错误。

会发生什么?真的每次都重新编译整个 ANTLR 库吗?如何及时编译?

编辑: eclipse 给出的投诉是关于内部类的警告(如下所示)。

[2012-08-13 22:23:39 - HoloCalc] Dx 警告:忽略不带有关联 EnclosureMethod 属性的匿名内部类 (antlr.TokenStreamRewriteEngine$1) 的 InnerClasses 属性。此类可能是由不针对现代 .class 文件格式的编译器生成的。推荐的解决方案是从源代码重新编译类,使用最新的编译器并且不指定任何“-target”类型选项。忽略此警告的后果是此类上的反射操作将错误地指示它不是内部类。

4

0 回答 0