2

我正在研究一个图书馆,我想拥有 Node.js 类。大多数时候它工作正常,但有时它会Node cannot be resolved to a type在我使用节点的每个地方给出错误。

奇怪的是,例如,如果我将类重命名为 DNode,并将每个 Node 重命名为 DNode,然后将所有内容再次更改回 Node,这就像以前一样,但错误说Node cannot be resolved to a type已经消失了(直到某个时间)。

顺便说一句,编译也没有问题,它似乎是一个 Eclipse 错误或什么的。

我知道有这个Node 类,但我不导入它,所以我不明白为什么会形成问题。

我希望有人能帮帮忙。

4

2 回答 2

2

我过去曾看到过类似的行为,并且知道两个可能的原因:

  • 您的构建路径以某种方式发生了变化,遗漏了您的 Node 类,或者提供它的项目有编译错误,或类似的。鉴于您对问题的描述,这可能与您的情况无关。
  • 一些 Eclipse 搞砸了。对我来说,这总是通过对项目(可能还有任何依赖项目)进行干净构建来解决的,此时事情会自行解决。您可以通过转到Project菜单并选择来执行此操作Clean。这不是一个合适的解决方案,但比你的Node-> DNode->Node解决方法更快。
于 2012-07-08T16:31:44.327 回答
1

几年前似乎有几个人描述了这个问题(和解决方案)。例如,描述了该问题,并发现在Eclipse 中执行 Refresh修复了它。在他的例子中,他是通过在 Eclipse 项目目录中创建一个顶级文件夹(在 Eclipse 之外)引起的。这听起来像是一个已经存在了几年的 Eclipse 错误。

于 2012-07-08T17:22:41.273 回答