Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
内置java文件的Eclipse类型/导入错误_Java_Eclipse_Ant_Types_Build - Fatal编程技术网

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

内置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_负数相同。 据我所知,我确实导入了(可能太多次)必要的其他文

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

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

到目前为止我试过了

  • 重新启动Eclipse
  • “清洁”项目
  • 无论如何只运行项目(不起作用)
  • 删除“Ast.”部分,如果我在Eclipse中使用它,它将再次工作,但如果以这种方式生成,则不会
  • 谷歌解决了这个问题,分别在Stackoverflow上搜索,结果很难,因为有很多相关问题。据我所知,没有好的关键词
  • 从Eclipse中删除项目并新导入
我需要反复运行ant构建文件来测试生成.java文件的代码,因此手动更改所有错误不是一个选项


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

在项目上点击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(....