带有内置java文件的Eclipse类型/导入错误

时间:2014-10-21 16:59:48

标签: java eclipse ant types build

我有一个项目,我们使用ant buildfile来创建一些.java文件。这些构建的文件需要引用已存在的其他java文件。 我的问题是构建的文件可以有一个代码行,例如

arg = (Expr) new Ast.BinaryOP(lhs, BOp.B_MINUS, rhs);

它将显示错误" Ast.BinaryOP无法解析为类型"。然后我可以再次键入Ast.BinaryOP并使用自动完成功能来选择BinaryOP部分,错误将消失。与BOp.B_MINUS相同。 据我所知,我确实导入了(可能太多次)必要的其他文件。 即。

import cd.ir.Ast;
import cd.ir.Ast.*;
import cd.ir.Ast.Expr;
import cd.ir.Ast.BinaryOp;
import cd.ir.Ast.BinaryOp.BOp;

到目前为止,我试过

  • 重启Eclipse
  • '清洁'项目
  • 无论如何都要运行项目(没有工作)
  • 删除" Ast。"如果我在Eclipse中执行此操作,那么将再次工作的部分,但如果以这种方式生成则不会再次工作
  • 谷歌的问题,分别在Stackoverflow上搜索它,结果很难,因为有很多相关的问题。据我所知,没有好的关键词。
  • 从Eclipse中删除了项目并将其重新导入

我需要重复运行ant构建文件来测试生成.java文件的代码,因此不能手动更改所有错误。

提前感谢您的任何建议/帮助。如果你能告诉我什么可以提供帮助,我很乐意提供更多信息。

2 个答案:

答案 0 :(得分:1)

点击项目中的F5,打开文件,然后尝试按Ctrl + Shift + O自动组织导入。

答案 1 :(得分:0)

在与一位没有看到问题的朋友协商后,我终于找到了它。回想起来如此合乎逻辑,但又足够小,我花了2.5小时试图找到它:

import cd.ir.Ast.BinaryOp;

vs:

new Ast.BinaryOP(....

BinaryO p 与BinaryO P