我正在 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”视图中创建新包...
但是谢谢你的答复:)
答案 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.hello
和main.test.hello
而不是com.blabla.hello
。
src/main/java
并创建了另一个src文件夹src/test/java
。src/main/java
内将我的包重命名为com.blabla.hello
src/test/java
。