Подтвердить что ты не робот

Почему я получил ошибку "невозможно решить проблему"?

Я разрабатываю динамический веб-проект (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...

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

4b9b3361

Ответ 2

Вероятно, вы пропустили декларацию пакета

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

Ответ 3

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

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

Ответ 4

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

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

Ответ 5

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

Ответ 6

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

Ответ 7

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

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

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

Ответ 8

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

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.