Eclipse не распознает пользовательские классы, несмотря на правильную настройку - PullRequest
2 голосов
/ 24 января 2012

У меня есть следующие настройки в моем проекте:

com.foo
 - Main
com.foo.util
 - StringUtil

В Main Я импортирую StringUtil, используя

package com.foo;
import com.foo.util.StringUtil;

И используйте это так же, как и вы;

StringUtil string = new StringUtil();

Тем не менее, затмение продолжает говорить мне, что StringUtil не может быть разрешен для типа - как это может быть?

Я уже пытался обновить проект, повторно импортировать его как новый проект, щелкнул по путям сборки, но, похоже, все настроено правильно.

Но, тем не менее, затмение не распознает класс и не скомпилирует мой проект.

Ответы [ 6 ]

3 голосов
/ 24 января 2012

РЕДАКТИРОВАТЬ: оригинальный вопрос имел этот формат:

package com.foo;
import com.foo.StringUtil;

Таким образом, мой ответ был:

Потому что StringUtil в com.foo.util, а не в com.foo.

Измените его на import com.foo.util.StringUtil.

2 голосов
/ 08 февраля 2012

Оказывается, это произошло из-за неправильной установки затмения.

Стирание проекта, проверка его снова и повторное импортирование в перезапущенное затмение решило каждую проблему.

2 голосов
/ 24 января 2012

Может быть опечаткой, но в вашем импорте написано import com.foo.StringUtil;, но должно быть import com.foo.util.StringUtil;, попробуйте нажать Ctrl-1 (Quick fix), когда класс находится в фокусе. Это дает предложения об ошибках

2 голосов
/ 24 января 2012

Используйте сочетания клавиш CTRL + SHIFT + O для автоматической организации импорта. Это сэкономит ваше время.

1 голос
/ 20 декабря 2014

Копирование проекта в новый проект решает эту проблему.

1 голос
/ 24 января 2012

Является ли ваш класс общедоступным (что, я думаю, так и есть, если вы можете его импортировать) с конструктором по умолчанию, если есть переопределенный конструктор и в противном случае переопределенный конструктор + конструктор не является общедоступным?

...