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

问题描述:

我正在开发一个动态web项目(RESTful球衣)Eclipse IDE。为什么我得到“无法解析为类型”错误?

的src /我的/演示/服务文件夹我有CarService.java

public class CarService { 
    ... 
} 

的src /我的/演示器/控制器文件夹我有UserController.java

import my.demo.service.CarService; 

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

} 

我确实输入了CarService,为什么日食给我的错误“CarServcie无法解析到类型”在我的UserController.java

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

我找到了原因:由于某种原因,my.demo.service与eclise project explorer视图中的src/具有相同等级。在我移动my.demo.servicesrc/之后,很好。好像我不应该在Eclipse“工程资源管理器”视图中创建新的包......

但还是非常感谢您的答复:)

+0

是否CarService类属于包my.demo.service,而不仅仅是文件夹? – 2011-04-07 10:25:35

你可能错过了包声明

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

出于某种原因, my.demo.service与eclise项目资源管理器视图中的src /具有相同的级别。在src /下移动my.demo.service之后,它很好。好像我不应该在Eclipse“工程资源管理器”视图中创建新的包......

但还是非常感谢您的答复:)

+0

对不起,我没有得到解决,则可以说明我怎样才能解决呢? – user1 2015-09-08 04:17:50

+0

右键单击该项目,然后生成项目点击解决我的问题.... – Grim 2016-06-10 18:43:45

+0

___我一生的男人。没有人为此付出时间! – 2016-06-14 23:56:26

我有我自己的这个错误的实例,在我的情况下,以上解决方案都没有解决“自己无法解析为类型”错误,尽管它们是这样做的必要步骤。尽管如此,我发现了一些愚蠢的东西。

这似乎是由于Eclipse中的一个错误(Luna服务版本1a(4.4.1)在我的情况)。在您看到错误的文件中,尝试在创建后保存,然后撤消一个微小的更改(例如删除一个字符,然后重新输入)。出于某种原因,这导致我所有的类引用都解决了。

+0

保存文件将由Eclipse执行新的编译。这就是为什么你的错误神奇地解决了! – 2016-04-26 09:32:37

也许是错误的路径..? 检查你的.classpath文件。

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

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

为什么它缺少在我不知道的首位,但添加在固定的错误,这些线。

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

我有错的包名:

main.java.hellomain.test.hello而非com.blabla.hello

  1. 我重新命名的src文件夹到src/main/java并创建了另一个SRC文件夹src/test/java
  2. 我改名为我的包内src/main/javacom.blabla.hello
  3. src/test/java创造了另一个包具有相同的名称。