代码之家  ›  专栏  ›  技术社区  ›  tanyehzheng

为什么我的Eclipse编辑器没有显示错误,但是当我尝试运行文件时,它显示“无法解析为类型”错误?

  •  2
  • tanyehzheng  · 技术社区  · 15 年前

    如标题所述。

    5 回复  |  直到 15 年前
        1
  •  8
  •   markvgti    15 年前

    在Eclipse中,尝试“project”>“clean…”(如果选中“project”>“build automatically”)。

    这将强制Eclipse重建您的应用程序,并捕获错误。

        2
  •  2
  •   GandalfIX    15 年前

    Eclipse增量编译器有时会“困惑”,因此请尝试“项目”->清理…->清理所有项目。这将完全重建您的工作区。之后,所有奇怪的编译器问题都消失了。

    但总的来说,最好有更多关于你的问题的信息(如其他人所说)

        3
  •  1
  •   Kannan Ekanath    15 年前

    Eclipse编译有时不是很明显。签入菜单->项目->自动生成。

    如果设置了这个选项,那么每次编辑Eclipse都会构建项目(对于较小的项目来说这是可以的,但是对于具有几个1000s文件的较大的项目来说,这可能是一个问题)。

    因此,在您的案例中,Eclipse完全有可能没有在您键入时进行任何构建,并将其延迟到运行阶段,Eclipse必须在运行阶段构建类。

    如果这不是你的情况,它可能是那些日食怪事之一,一些重新开始的日食,一般诅咒和一杯咖啡应该做!

        4
  •  1
  •   Tim    15 年前

    Eclipse保存了许多关于项目的元数据。如果这个medatas不正确,eclipse有时会显示不存在的错误! 试着用 -clean 参数,例如:

    eclipse.exe -clean
    

    这将迫使Eclipse再次收集元数据!

        5
  •  0
  •   tanyehzheng    15 年前

    谢谢大家的好意。我终于解决了我的问题。我已经尝试了上面提到的所有方法,但是没有用(因为我没有提供足够的细节,抱歉)。 我发现,因为我当前的项目依赖于另一个项目,并且Eclipse不会自动构建项目的依赖关系。因此,对于任何面临与我相同问题的人,每次对项目的依赖项进行更改时,请确保将更改传播到所有其他依赖它的项目。 此外,Eclipse的编辑器使用的依赖关系视图与编译器不同。这就是为什么当编译器由于依赖关系问题而未能编译时,它不显示任何错误的原因。