【问题标题】:Node cannot be resolved to a type节点无法解析为类型
【发布时间】:2012-07-08 16:27:41
【问题描述】:

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

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

顺便说一句,编译也没问题,好像是Eclipse的bug什么的。

我知道有这个Node class,但我没有导入它,所以我不明白为什么会出现问题。

希望有人能帮忙。

【问题讨论】:

    标签: java eclipse class types


    【解决方案1】:

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

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

    【讨论】:

    • 我怎样才能对项目进行干净的构建?
    • @clankill3r,我已在答案中添加了对此的描述
    • 为什么不是合适的解决方案?
    • @clankill3r - 因为它仍然表明 Eclipse 存在错误。假设是这种情况,正确的解决方案是修复该错误。这只是一个更好的解决方法。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-22
      • 1970-01-01
      • 2021-08-28
      • 2013-12-14
      • 1970-01-01
      • 2015-06-10
      • 1970-01-01
      相关资源
      最近更新 更多