内置java文件的Eclipse类型/导入错误
我有一个项目,我们使用ant构建文件来创建一些.java文件。这些构建的文件需要引用已经存在的其他java文件。 我的问题是,构建的文件可能有一个代码行,例如内置java文件的Eclipse类型/导入错误,java,eclipse,ant,types,build,Java,Eclipse,Ant,Types,Build,我有一个项目,我们使用ant构建文件来创建一些.java文件。这些构建的文件需要引用已经存在的其他java文件。 我的问题是,构建的文件可能有一个代码行,例如 arg = (Expr) new Ast.BinaryOP(lhs, BOp.B_MINUS, rhs); 其中将显示错误“Ast.BinaryOP无法解析为类型”。然后,我可以再次键入Ast.BinaryOP并使用自动完成来选择BinaryOP部分,错误将消失。与BOp.B_负数相同。 据我所知,我确实导入了(可能太多次)必要的其他文
arg = (Expr) new Ast.BinaryOP(lhs, BOp.B_MINUS, rhs);
其中将显示错误“Ast.BinaryOP无法解析为类型”。然后,我可以再次键入Ast.BinaryOP并使用自动完成来选择BinaryOP部分,错误将消失。与BOp.B_负数相同。
据我所知,我确实导入了(可能太多次)必要的其他文件。
即
到目前为止我试过了
- 重新启动Eclipse
- “清洁”项目
- 无论如何只运行项目(不起作用)
- 删除“Ast.”部分,如果我在Eclipse中使用它,它将再次工作,但如果以这种方式生成,则不会
- 谷歌解决了这个问题,分别在Stackoverflow上搜索,结果很难,因为有很多相关问题。据我所知,没有好的关键词
- 从Eclipse中删除项目并新导入
感谢您事先提供的任何建议/帮助。如果您能告诉我有什么可以帮助的话,我将很乐意提供更多信息。在项目上点击F5,打开文件,然后尝试点击Ctrl+Shift+O自动组织导入。在咨询了一位也没有看到问题的朋友后,我终于找到了它。回想起来,这很合乎逻辑,但足够小,以至于我花了2,5小时试图找到它:
import cd.ir.Ast.BinaryOp;
vs:
BinaryOp与BinaryOp我总是在运行Ant前后刷新项目。这并没有改变任何事情(编辑:我的意思是它确实改变了ofc的一些东西,但并不能解决问题)。组织导入也无助于解决问题。我可以编写
new Ast.BinaryOP(..)
,并建议将其更改为new BinaryOP(..)
。下面10行我有新的BinaryOP(…),它会告诉我BinaryOP不能作为一个类型来解析。天哪,这只是一个打字错误?最糟糕的是,我看到了它,但认为它只是一个错误的帖子!
import cd.ir.Ast.BinaryOp;
new Ast.BinaryOP(....