繁体   English   中英

Eclipse类型/导入错误与内置的Java文件

[英]Eclipse type / import error with built java file

我有一个项目,我们在其中使用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文件的代码,因此手动更改所有错误不是一种选择。

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

在项目上按F5键,打开文件,然后尝试按Ctrl + Shift + O自动组织导入。

与一个没有看到这个问题的朋友协商之后,我终于找到了它。 回想起来很合逻辑,但足够小,我花了2.5小时试图找到它:

import cd.ir.Ast.BinaryOp;

VS:

new Ast.BinaryOP(....

BinaryO p与BinaryO P

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM