为什么我得到“无法解决类型”错误?

时间:2011-04-07 10:22:52

标签: java eclipse

我正在 Eclipse IDE下开发动态网络项目(RESTful jersey)。

src / my / demo / service 文件夹下,我有 CarService.java

public class CarService {
  ...
}

src / my / demo / controller 文件夹下,我有 UserController.java

import my.demo.service.CarService;

public class UserController{
    private CarService carService; //ERROR: CarServcie cannot be resolved to a type

}

我确实导入了 CarService ,为什么eclipse在我的 UserController.java CarServcie无法解析为” >

--------编辑------------------

我找到了原因:出于某种原因, my.demo.service 与eclise项目资源管理器视图中的 src / 具有相同的级别。在 src / 下移动 my.demo.service 之后,没关系。似乎我不应该在Eclipse的“Project Explorer”视图中创建新包...

但是谢谢你的答复:)

8 个答案:

答案 0 :(得分:26)

答案 1 :(得分:2)

您可能错过了包裹声明

package my.demo.service;
public class CarService {
  ...
}

答案 2 :(得分:1)

出于某种原因,my.demo.service与eclise项目资源管理器视图中的src /具有相同的级别。我在src /下移动my.demo.service后,没关系。似乎我不应该在Eclipse的“Project Explorer”视图中创建新包...

但是谢谢你的答复:)

答案 3 :(得分:0)

我有自己的错误实例,在我的情况下,上述解决方案都没有解决“无法解决类型”错误,尽管它们是必要的步骤。我发现了一些愚蠢的事情。

这似乎是Eclipse中的一个错误(在我的案例中是Luna Service Release 1a(4.4.1))。在您看到错误的文件中,尝试在制作之后保存,然后撤消一个微不足道的更改(例如,删除一个字符,然后再将其键入)。由于某种原因,这导致我的所有类引用都解决了。

答案 4 :(得分:0)

也许错路......? 检查.classpath文件。

答案 5 :(得分:0)

我有这个问题,而另一个类(CarService)仍然是空的,没有方法,没有。当它有方法和变量时,错误就消失了。

答案 6 :(得分:0)

在我的情况下,缺少的类型引用了依赖jar中java类的导入。由于某种原因,我的项目文件缺少javabuilder,因此无法解析导入的路径。

为什么它在我不知道的第一个地方丢失了,但添加这些行来修复错误。

<buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
</buildCommand>

答案 7 :(得分:0)

我的包名错了:

main.java.hellomain.test.hello而不是com.blabla.hello

  1. 我将我的src文件夹重命名为src/main/java并创建了另一个src文件夹src/test/java
  2. 我在src/main/java内将我的包重命名为com.blabla.hello
  3. 我在src/test/java
  4. 中创建了另一个名称相同的包