Почему я получил сообщение «не может быть разрешено до типа»? - PullRequest
11 голосов
/ 07 апреля 2011

Я занимаюсь разработкой динамического веб-проекта (Джерси RESTful) в Eclipse IDE.

В папке src / my / demo / service У меня есть CarService.java class

public class CarService {
  ...
}

В папке src / my / demo / controller У меня есть UserController.java class

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 имеет тот же уровень, что и src / в представлении eclise Project Explorer. После того, как я переместил my.demo.service в src / , все в порядке. Кажется, я не должен создавать новый пакет в представлении "Project Explorer" в Eclipse ...

Но спасибо за ваш ответ:)

Ответы [ 8 ]

26 голосов
/ 08 марта 2013

вам просто нужно перейти в проект ---> очистить Смотри http://philip.yurchuk.com/2008/12/03/eclipse-cannot-be-resolved-to-a-type-error/

2 голосов
/ 07 апреля 2011

Возможно, вы пропустили объявление пакета

package my.demo.service;
public class CarService {
  ...
}
1 голос
/ 07 апреля 2011

по какой-то причине my.demo.service имеет тот же уровень, что и src / в представлении eclise project explorer.После того, как я переместил my.demo.service в src /, все нормально.Кажется, я не должен создавать новый пакет в представлении "Project Explorer" в Eclipse ...

Но спасибо за ваш ответ:)

0 голосов
/ 30 октября 2017

У меня были неправильные имена пакетов:

main.java.hello и main.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.
0 голосов
/ 25 октября 2017

В моем случае отсутствующий тип ссылался на импорт для java-класса в зависимом фляге. По какой-то причине в файле моего проекта отсутствовал javabuilder, и поэтому он не мог определить путь к импорту.

Почему он вообще отсутствовал, я не знаю, но добавление этих строк исправило ошибку.

<buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
</buildCommand>
0 голосов
/ 11 апреля 2017

У меня была эта проблема, в то время как другой класс (CarService) был все еще пуст, никаких методов, ничего. Когда у него были методы и переменные, ошибка исчезла.

0 голосов
/ 15 июля 2016

Может быть, неправильный путь ..? Проверьте файл .classpath.

0 голосов
/ 27 февраля 2015

У меня был свой экземпляр этой ошибки, и в моем случае ни одно из вышеперечисленных решений не решило ошибку «не может быть разрешено по типу» самостоятельно, хотя они были необходимыми шагами для этого.Я обнаружил что-то глупое, что и сделало.

Это, похоже, связано с ошибкой в ​​Eclipse (Luna Service Release 1a (4.4.1) в моем случае).В файле, где вы видите ошибку, попробуйте сохранить после внесения, а затем отменить тривиальное изменение (например, удалить один символ и затем ввести его обратно).По какой-то причине это привело к разрешению всех ссылок на мои классы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...