ошибка компиляции: не удается разрешить импорт xxxx - PullRequest
2 голосов
/ 15 июня 2010

Я занимаюсь разработкой Java-проекта с использованием Eclipse. В проекте используется другой проект под названием engine , который я добавил в свой путь сборки проекта. Поскольку мне нужно вызвать класс dabo с именем House в одном из классов моего проекта с именем Window , я использовал следующий код, как обычно: 1009 *

import ee.asus.kernel.House;

Я получил, однако, следующую ошибку во время компиляции:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
The import ee cannot be resolved
House cannot be resolved to a type
House cannot be resolved to a type
House cannot be resolved to a type

at main.ee.asus.GUI.FrameWindow.Window.<init>(Window.java:10)
at main.ee.asus.GUI.StartApplication.main(StartApplication.java:13)

Стоит отметить, что мой проект и проект dabo используют одинаковые имена каталогов / пакетов. У кого-нибудь есть подсказка, где может быть ошибка?

Ответы [ 5 ]

0 голосов
/ 02 апреля 2014

В моем случае это был конфликт версий.

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

Редактировать: Когда я думаю об этом, это также может быть конфликт между автоматической сборкой eclipse и сборкой через maven в командной строке.

0 голосов
/ 04 июня 2012

У меня возникла такая же проблема.У меня есть приложение A1 (приложение для планшета), которое вызывает другое приложение A2 (приложение для телефона).При звонке я вижу то же сообщение об ошибке:

java.lang.Error: Unresolved compilation problems: 
The import xxxxx cannot be resolved
xxxx cannot be resolved to a type
xxxx cannot be resolved to a type
xxxx cannot be resolved to a type

Поработав некоторое время, я понял, что проблема в том, что A2 вообще не работает на планшете.Это странно, потому что предыдущая версия A2 прекрасно работает на том же планшете (я был на борту только 1 месяц).Поэтому я решил, что что-то не так в конфигурации сборки.

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

0 голосов
/ 15 июня 2010

Найдите класс House во втором проекте, откройте его и посмотрите, в каком пакете он находится.
(строка "package xxx.yyy.zzz;" в начале файла House.java)

Затем убедитесь, что в вашем файле Window.java (класс main.ee.asus.GUI.FrameWindow.Window) есть строка "import xxx.yyy.zzz.House;".

0 голосов
/ 15 июня 2010

Иногда я получаю странное поведение с отсутствующими файлами классов и т. Д., Когда Eclipse не синхронизирован с файловой системой.

Вы можете попробовать обновить все свои проекты и выполнить полную перестройку.

0 голосов
/ 15 июня 2010

Ошибка не может решить первую часть имени пакета: ee.Вы уверены, что пакет начинается с е?Я вижу, что ваш пакет классов Windows начинается с main.ee, ваш движок запускается с той же структурой пакета?

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