为什么我得到“无法解析为类型”错误?
我正在开发一个动态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.service在src/之后,很好。好像我不应该在Eclipse“工程资源管理器”视图中创建新的包......
但还是非常感谢您的答复:)
你可能错过了包声明
package my.demo.service;
public class CarService {
...
}
出于某种原因, my.demo.service与eclise项目资源管理器视图中的src /具有相同的级别。在src /下移动my.demo.service之后,它很好。好像我不应该在Eclipse“工程资源管理器”视图中创建新的包......
但还是非常感谢您的答复:)
对不起,我没有得到解决,则可以说明我怎样才能解决呢? – user1 2015-09-08 04:17:50
右键单击该项目,然后生成项目点击解决我的问题.... – Grim 2016-06-10 18:43:45
___我一生的男人。没有人为此付出时间! – 2016-06-14 23:56:26
我有我自己的这个错误的实例,在我的情况下,以上解决方案都没有解决“自己无法解析为类型”错误,尽管它们是这样做的必要步骤。尽管如此,我发现了一些愚蠢的东西。
这似乎是由于Eclipse中的一个错误(Luna服务版本1a(4.4.1)在我的情况)。在您看到错误的文件中,尝试在创建后保存,然后撤消一个微小的更改(例如删除一个字符,然后重新输入)。出于某种原因,这导致我所有的类引用都解决了。
保存文件将由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.hello
和main.test.hello
而非com.blabla.hello
。
- 我重新命名的src文件夹到
src/main/java
并创建了另一个SRC文件夹src/test/java
。 - 我改名为我的包内
src/main/java
到com.blabla.hello
- 我
src/test/java
创造了另一个包具有相同的名称。
是否CarService类属于包my.demo.service,而不仅仅是文件夹? – 2011-04-07 10:25:35