Ответ 1
Вам просто нужно перейти в Project --- > clean См. http://philip.yurchuk.com/2008/12/03/eclipse-cannot-be-resolved-to-a-type-error/
Я разрабатываю динамический веб-проект (RESTful jersey) в Eclipse IDE.
В папке 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 дает мне ошибку " CarServcie не может быть разрешен для типа" в моей UserController.java > ?
-------- Изменить ------------------
Я нашел причину: по какой-то причине my.demo.service имеет тот же уровень, что и src/in eclise project explorer view. После того, как я переведу my.demo.service под src/, это нормально. Кажется, я не должен создавать новый пакет в представлении Project Explorer в Eclipse...
Но спасибо за ваш ответ:)
Вам просто нужно перейти в Project --- > clean См. http://philip.yurchuk.com/2008/12/03/eclipse-cannot-be-resolved-to-a-type-error/
Вероятно, вы пропустили декларацию пакета
package my.demo.service;
public class CarService {
...
}
по какой-то причине my.demo.service имеет тот же уровень, что и src/in eclise project explorer view. После того, как я переведу my.demo.service под src/, это нормально. Кажется, я не должен создавать новый пакет в представлении Project Explorer в Eclipse...
Но спасибо за ваш ответ:)
У меня был мой собственный экземпляр этой ошибки, и в моем случае ни одно из вышеперечисленных решений не разрешило ошибку "не может быть разрешено к типу" самостоятельно, хотя они были необходимы для этого. Я нашел что-то глупое, хотя это и было.
Кажется, это связано с ошибкой в Eclipse (Luna Service Release 1a (4.4.1) в моем случае). В файле, где вы видите ошибку, попробуйте сохранить после создания, а затем отмените тривиальное изменение (например, удаление одного символа, а затем ввод его обратно). По какой-то причине это привело к разрешению всех ссылок на класс.
Может быть, неправильный путь..? Проверьте файл .classpath.
У меня была эта проблема, в то время как другой класс (CarService) был еще пуст, никаких методов, ничего. Когда у него были методы и переменные, ошибка исчезла.
В моем случае отсутствующий тип ссылался на импорт для класса java в зависимой банке. По какой-то причине в моем файле проекта отсутствовал javabuilder и, следовательно, не удалось разрешить путь к импорту.
Почему он отсутствовал, в первую очередь, я не знаю, но добавив эти строки в исправленную ошибку.
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
У меня были неправильные имена пакетов:
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
.