java - Eclipse 类型/导入错误与构建的 java 文件

标签 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_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 中执行此操作,该部分将再次工作,但如果以这种方式生成则不会
  • Google 这个问题,分别在 Stackoverflow 上搜索,结果很难,因为有很多相关问题。据我所知,没有好的关键字。
  • 从 Eclipse 中删除项目并重新导入

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

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

最佳答案

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

关于java - Eclipse 类型/导入错误与构建的 java 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26492198/

相关文章:

java - Spring:如何从 RestTemplate 获取 root Url

java - mac上eclipse无法运行java程序

java - 查看动态生成的java类的内容

java - Ant 和 Eclipse 都无法访问 Ubuntu 14.04 中的环境变量

java - CruiseControlException "log.xml does not exist"帮助

javas内存使用无法释放

java - 我的问题是关于android Activity Intent

android - 将 Eclipse keystore 文件转换为 .jks 文件以将其添加到 Android Studio

java - Ivy:具有不同依赖文件的多个检索任务

java - 为什么java允许这样做?